
 ______                      _    _      _           _           _
|  ____|                    | |  | |    | |         | |         | |
| |__ __ ___   _____  ___   | |__| | ___| |_ __   __| | ___  ___| | __
|  __/ _` \ \ / / _ \/ _ \  |  __  |/ _ \ | '_ \ / _` |/ _ \/ __| |/ /
| | | (_| |\ V /  __/ (_) | | |  | |  __/ | |_) | (_| |  __/\__ \   <
|_|  \__,_| \_/ \___|\___/  |_|  |_|\___|_| .__/ \__,_|\___||___/_|\_\
                                          | |
                                          |_|
|====================================================
|   v9.4.1.2
|===================================================

### **Bugfixes**

|====================================================
|   v9.4.1.2.RC.1
|===================================================

### **Bugfixes**

|====================================================
|   v9.4.0.6
|====================================================

### **Bugfixes**

- Fixes #15074

|====================================================
|   v9.4.0.5
|====================================================

### **Bugfixes**

- Fixes #6911
- Fixes #14924
- Fixes #14778
- Fixes #14633

### **Updates**

- Fixes #13848
- Fixes #13794
- Fixes #13642

|====================================================
|   v9.4.0.1
|====================================================

### **Updates**

- Fixes #14922
- Fixes #13638

### **Bugfixes**

- Fixes #14916
- Fixes #14913
- Fixes #14880
- Fixes #14726
- Fixes #13923
- Fixes #14579
- Fixes #14930

|====================================================
|   v9.4.0
|====================================================

### **Bugfixes**

- Fixes #14877
- Fixes #14866
- Fixes #14862
- Fixes #14857
- Fixes #14856
- Fixes #14855
- Fixes #14854
- Fixes #14853
- Fixes #14851
- Fixes #14834

|====================================================
|   v9.4.0.RC.1
|====================================================

### **Bugfixes**

- Fixes #14810
- Fixes #14803
- Fixes #14781
- Fixes #14755
- Fixes #14749
- Fixes #14745
- Fixes #14725
- Fixes #14723
- Fixes #14720
- Fixes #14697
- Fixes #14609
- Fixes #14597
- Fixes #14596
- Fixes #14595
- Fixes #14548
- Fixes #14537
- Fixes #14532
- Fixes #14515
- Fixes #14399
- Fixes #14194
- Fixes #14106
- Fixes #14091
- Fixes #13043
- Fixes #12049
- Fixes #11501
- Fixes #11214
- Fixes #14820
- Fixes #14813
- Fixes #14593
- Fixes #14592
- Fixes #14577

### **ChangeLogs**

- Upgraded to Laravel 11

|====================================================
|   v9.3.2
|====================================================

### **Bugfixes**

- Fixes #14708

### **Updates**

- Fixes #12051

|====================================================
|   v9.3.2.RC.2
|====================================================

### **Bugfixes**

- Fixes #14708

|====================================================
|   v9.3.2.RC.1
|====================================================

### **Updates**

- Fixes #12051

|====================================================
|   v9.3.1
|====================================================

### **Bugfixes**

- Need to disable article links from tooltip #14675
- Incorrect Name Display #14674
- Pre Release and Beta Releases aren't showing #14669
- Fixes #14647
- Fixes #14643
- Fixes #14589
- Fixes #14190
- Fixes #14600
- Fixes #14583
- Fixes #14617
- Fixes #13078
- Fixes #14602
- Fixes #14604
- Fixes #14603
- Fixes #13844
- Fixes #14599
- Fixes #14131
- Fixes #14370
- Fixes #13728
- Fixes #14000
- Fixes #13859
- Fixes #14048
- Fixes #13970
- Fixes #14534
- Fixes #14533
- Fixes #13480
- Fixes #14486
- Fixes #13233
- Fixes #13210
- Fixes #12976
- Fixes #13632
- Fixes #13845
- Fixes #14430
- Fixes #14313
- Fixes #14434
- Fixes #14435
- Fixes #14419
- Fixes #13895
- Fixes #13097
- Fixes #13525
- Fixes #13569
- Fixes #14274
- Fixes #12748
- Fixes #13892
- Fixes #13943
- Fixes #13701
- Fixes #13659
- Fixes #13525
- Fixes #12391
- Fixes #14397
- Fixes PR #14379
- Fixes PR #14522
- Fixes PR #14521
- Fixes PR #14582

|====================================================
|   v9.3.1.RC.2
|====================================================

### **Bugfixes**

- Need to disable article links from tooltip #14675
- Incorrect Name Display #14674
- Pre Release and Beta Releases aren't showing #14669

|====================================================
|   v9.3.1.RC.1
|====================================================

### **Bugfixes**

- Fixes #14647
- Fixes #14643
- Fixes #14589
- Fixes #14190
- Fixes #14600
- Fixes #14583
- Fixes #14617
- Fixes #13078
- Fixes #14602
- Fixes #14604
- Fixes #14603
- Fixes #13844
- Fixes #14599
- Fixes #14131
- Fixes #14370
- Fixes #13728
- Fixes #14000
- Fixes #13859
- Fixes #14048
- Fixes #13970
- Fixes #14534
- Fixes #14533
- Fixes #13480
- Fixes #14486
- Fixes #13233
- Fixes #13210
- Fixes #12976
- Fixes #13632
- Fixes #13845
- Fixes #14430
- Fixes #14313
- Fixes #14434
- Fixes #14435
- Fixes #14419
- Fixes #13895
- Fixes #13097
- Fixes #13525
- Fixes #13569
- Fixes #14274
- Fixes #12748
- Fixes #13892
- Fixes #13943
- Fixes #13701
- Fixes #13659
- Fixes #13525
- Fixes #12391
- Fixes #14397
- Fixes PR #14379
- Fixes PR #14522
- Fixes PR #14521
- Fixes PR #14582


|====================================================
|   v9.3.0
|====================================================

### **Bugfixes**

- Fixes #14518
- Fixes #14097

### **ChangeLogs**

-  Minimum PHP 8.2 Requirement
-  Migration on Sync Queue
-  Meilisearch Optimization
-  Smart Bonding Integration
-  Enhanced Security with Secret Content

|====================================================
|   v9.3.0.RC.1
|====================================================

### **Bugfixes**

- Fixes #14394
- Fixes #14388
- Fixes #14358
- Fixes #14338
- Fixes #14336
- Fixes #14335
- Fixes #14314
- Fixes #14309
- Fixes #14306
- Fixes #14303
- Fixes #14293
- Fixes #14289
- Fixes #14253
- Fixes #14246
- Fixes #14242
- Fixes #14234
- Fixes #14225
- Fixes #14206
- Fixes #14192
- Fixes #14117
- Fixes #14099
- Fixes #14074
- Fixes #14065
- Fixes #14061
- Fixes #14055
- Fixes #14049
- Fixes #14044
- Fixes #14019
- Fixes #13954
- Fixes #13915
- Fixes #13909
- Fixes #13907
- Fixes #13850
- Fixes #13836
- Fixes #13833
- Fixes #13821
- Fixes #13703
- Fixes #13628
- Fixes #13460
- Fixes #13429
- Fixes #13364
- Fixes #13341
- Fixes #12982
- Fixes #12977
- Fixes #12803
- Fixes #12397
- Fixes #12395
- Fixes #11876
- Fixes #11744
- Fixes #11212
- Fixes #10590
- Fixes #10530
- Fixes #7886
- Fixes #7450
- Fixes #7404
- Fixes #6460
- Fixes #14476

### **Updates**

- Fixes #14273
- Fixes #14265
- Fixes #14066
- Fixes #13972
- Fixes #13823
- Fixes #12594
- Fixes #11872
- Fixes #10386
- Fixes #14092

|====================================================
|   v9.2.2
|====================================================

### **Updates**

- Fixes #14251

### **BugFix**

- Fixes #14413

|====================================================
|   v9.2.2.RC.2
|====================================================

### **BugFix**

- Fixes #14413

|====================================================
|   v9.2.2.RC.1
|====================================================

### **Updates**

- Fixes #14251

|====================================================
|   v9.2.1
|====================================================

### **Updates**

- Fixes #14385
- Fixes #14360
- Fixes #14275
- Fixes #14248
- Fixes #14131

|====================================================
|   v9.2.1.RC.1
|====================================================

### **Updates**

Fixes #13653
Fixes #14320
Fixes #14008
Fixes #13629
Fixes #10364
Fixes #7413
Fixes #13567
Fixes #14113
Fixes #13413
Fixes #13284

|====================================================
|   v9.2.0
|====================================================

### **Updates**

Fixes #4248
Fixes #7835
Fixes #10696
Fixes #11038
Fixes #11295
Fixes #11348
Fixes #11443
Fixes #13063
Fixes #13182
Fixes #13232
Fixes #13234
Fixes #13238
Fixes #13241
Fixes #13346
Fixes #13395
Fixes #13398
Fixes #13416
Fixes #13417
Fixes #13441
Fixes #13463
Fixes #13665
Fixes #13767
Fixes #13788
Fixes #13825
Fixes #13935
Fixes #13952
Fixes #13960
Fixes #13986
Fixes #13993
Fixes #14025
Fixes #14072
Fixes #14090
Fixes #14132
Fixes #14143
Fixes #14170
Fixes #14179
Fixes #14205
Fixes #14223
Fixes #14240
Fixes #14243
Fixes #14263
Fixes #14264
Fixes #14269
Fixes #14279

|====================================================
|   v9.2.0.RC.1
|====================================================

### **Updates**

Fixes #4248 
Fixes #7835
Fixes #10696 
Fixes #11038 
Fixes #11295 
Fixes #11348 
Fixes #11443 
Fixes #13063 
Fixes #13182 
Fixes #13232 
Fixes #13234 
Fixes #13238 
Fixes #13241 
Fixes #13346 
Fixes #13395 
Fixes #13398 
Fixes #13416 
Fixes #13417 
Fixes #13441 
Fixes #13463 
Fixes #13665 
Fixes #13767 
Fixes #13788 
Fixes #13825 
Fixes #13935 
Fixes #13952 
Fixes #13960 
Fixes #13986 
Fixes #13993 
Fixes #14025 
Fixes #14072 
Fixes #14090 
Fixes #14132 
Fixes #14143 
Fixes #14170 
Fixes #14179 
Fixes #14205 
Fixes #14223 
Fixes #14240 
Fixes #14243 
Fixes #14263 
Fixes #14264 
Fixes #14269 
Fixes #14279 

|====================================================
|   v9.1.0
|====================================================

### **Updates**

Fixes #14165
Fixes #14141
Fixes #13704
Fixes #13599
Fixes #13603
Fixes #12830
Fixes #9938
Fixes #12877
Fixes #13889
Fixes #13249
Fixes #13908

|====================================================
|   v9.1.0.RC.1
|====================================================

### **Updates**

Fixes #14165
Fixes #14141
Fixes #13704
Fixes #13599
Fixes #13603
Fixes #12830
Fixes #9938
Fixes #12877
Fixes #13889
Fixes #13249
Fixes #13908

|====================================================
|   v9.0.3
|====================================================

### **Updates**

Form Builder Enhancement

|====================================================
|   v9.0.2
|====================================================

### **Updates**

Form Builder Enhancement

|====================================================
|   v9.0.2.RC.1
|====================================================

### **Updates**

Form Builder Enhancement

|====================================================
|   v9.0.0.RC.3
|====================================================

### **Updates**

Form Builder Migration

|====================================================
|   v8.2.2
|====================================================

### **Bugfixes**

Fixes #14124 
Fixes #14088
Fixes #14115
Fixes #14120

|====================================================
|   v8.2.1
|====================================================

### **Bugfixes**

Fixes #13843
Fixes #14061
Fixes #12838
Fixes #13881

|====================================================
|   v9.0.0.RC.2
|====================================================

### **Updates**

Customizable Dashboard Widgets-

|====================================================
|   v8.2.0
|====================================================

### **Bugfixes**

Fixes #14005
Fixes #13996
Fixes #13991
Fixes #13988
Fixes #13980
Fixes #13978
Fixes #13965
Fixes #13925
Fixes #13903
Fixes #13901
Fixes #13900
Fixes #13887
Fixes #13874
Fixes #13873
Fixes #13864
Fixes #13800
Fixes #13791
Fixes #13789
Fixes #13776
Fixes #13775
Fixes #13768
Fixes #13692
Fixes #13687
Fixes #13675
Fixes #13554
Fixes #13539
Fixes #13494
Fixes #13491
Fixes #13449
Fixes #13427
Fixes #13338
Fixes #13312
Fixes #13227
Fixes #13141
Fixes #12502
Fixes #12247
Fixes #12219
Fixes #11342
Fixes #10667
Fixes #10086
Fixes #5057
Fixes #13602
Fixes #13795
Fixes #13930
Fixes #13620
UI and minor Issues reported in 8.2.0 RC2
Atomic Lock Issue

|====================================================
|   v8.2.0.RC.3
|====================================================

### **Bugfixes**

UI and minor Issues reported in 8.2.0 RC2

|====================================================
|   v8.2.0.RC.2
|====================================================

### **Bugfixes**

Atomic Lock Issue

|====================================================
|   v8.2.0.RC.1
|====================================================

### **Bugfixes**

Fixes #14005
Fixes #13996
Fixes #13991
Fixes #13988
Fixes #13980
Fixes #13978
Fixes #13965
Fixes #13925
Fixes #13903
Fixes #13901
Fixes #13900
Fixes #13887
Fixes #13874
Fixes #13873
Fixes #13864
Fixes #13800
Fixes #13791
Fixes #13789
Fixes #13776
Fixes #13775
Fixes #13768
Fixes #13692
Fixes #13687
Fixes #13675
Fixes #13554
Fixes #13539
Fixes #13494
Fixes #13491
Fixes #13449
Fixes #13427
Fixes #13338
Fixes #13312
Fixes #13227
Fixes #13141
Fixes #12502
Fixes #12247
Fixes #12219
Fixes #11342
Fixes #10667
Fixes #10086
Fixes #5057
Fixes #13602
Fixes #13795
Fixes #13930
Fixes #13620

|====================================================
|   v8.1.3
|====================================================

### **Bugfixes**

 Fixes #14024

|====================================================
|   v8.1.2
|====================================================

### **Bugfixes**
 Fixes #13880 
 Fixes #13694
 Fixes #13671
 Fixes #13697 
 Fixes #13865 
 Fixes #13856 
 Fixes #13853 
 Fixes #13739 
 Fixes #13676 
 Fixes #12598 
 Fixes-PR #13852
 

|====================================================
|   v8.1.1
|====================================================

### **Bugfixes**

Fixes #13259
Fixes #13831

|====================================================
|   v8.1.0
|====================================================

### **Bugfixes**

Fixes #12916
Fixes #13031
Fixes #13054
Fixes #13077
Fixes #12392
Fixes #13448
Fixes #13715
Fixes #13705
Fixes #13724
Fixes #13259
Fixes #12960
Fixes #12885
Fixes #12295
Fixes #13607
Fixes #13685
Fixes #13249
Fixes #12763
Fixes #13621
Fixes #13587
Fixes #13538
Fixes #13519
Fixes #13670
Fixes #13584
Fixes #13532
Fixes #13600
Fixes #12464
Fixes #12396
Fixes #13314
Fixes #13613
Fixes #13613
Fixes #13509
Fixes #12974
Fixes #13322
Fixes #12717
Fixes #13527
Fixes #13540
Fixes #13404
Fixes #13057
Fixes #13399
Fixes #12767
Fixes #13213
Fixes #13254
Fixes #13552
Fixes #10227
Fixes #12706
Fixes #13641
Fixes #13444
Fixes #13235
Fixes #13522
Fixes #13285

### **Updates**

Fixes #13744
Fixes #13745
Fixes #13561
Fixes #7701
Fixes #13383
Fixes #13389
Fixes #13623
Fixes #13033

|====================================================
|   v8.1.0.RC.1
|====================================================

### **Bugfixes**

Fixes #12916
Fixes #13031
Fixes #13054
Fixes #13077
Fixes #12392
Fixes #13448
Fixes #13715
Fixes #13705
Fixes #13724
Fixes #13259
Fixes #12960
Fixes #12885
Fixes #12295
Fixes #13607
Fixes #13685
Fixes #13249
Fixes #12763
Fixes #13621
Fixes #13587
Fixes #13538
Fixes #13519
Fixes #13670
Fixes #13584
Fixes #13532
Fixes #13600
Fixes #12464
Fixes #12396
Fixes #13314
Fixes #13613
Fixes #13613
Fixes #13509
Fixes #12974
Fixes #13322
Fixes #12717
Fixes #13527
Fixes #13540
Fixes #13404
Fixes #13057
Fixes #13399
Fixes #12767
Fixes #13213
Fixes #13254
Fixes #13552
Fixes #10227
Fixes #12706
Fixes #13641
Fixes #13444
Fixes #13235
Fixes #13522
Fixes #13285

### **Updates**

Fixes #13744
Fixes #13745
Fixes #13561
Fixes #7701
Fixes #13383
Fixes #13389
Fixes #13623
Fixes #13033

|====================================================
|   v8.0.2
|====================================================

### **Updates**

- Fixes #13745

|====================================================
|   v8.0.1
|====================================================

### **Updates**

- Fixes #13745

|====================================================
|   v8.0.0
|====================================================

### **Bugfixes**

- Fixes #13458
- Fixes #11953
- Fixes #13424
- Fixes #13172
- Fixes #13596

### **ChangeLogs**

- Upgraded to Laravel 10
- Supports PHP 8.2
- Product Name Upgrade

|====================================================
|   v7.1.6
|====================================================

### **Updates**

- Fixes #13516
- Fixes #13403
- Fixes #13134
- Fixes #13106
- Fixes #12979
- Fixes #9568

### **Bugfixes**

- Fixes #13547
- Fixes #13537
- Fixes #13535
- Fixes #13518
- Fixes #13500
- Fixes #13498
- Fixes #13497
- Fixes #13495
- Fixes #13463
- Fixes #13456
- Fixes #13441
- Fixes #13433
- Fixes #13430
- Fixes #13362
- Fixes #13324
- Fixes #13315
- Fixes #13313
- Fixes #13239
- Fixes #13226
- Fixes #13193
- Fixes #13132
- Fixes #13045

|====================================================
|   v7.1.5
|====================================================

### **Updates**

- Fixes #12901
- Fixes #12607
- Fixes #11870
- Fixes #10392
- Fixes #10000
- Fixes #6960
- Fixes #13282
- Fixes #13266
- Fixes #13203
- Fixes #13086
- Fixes #12955

### **Bugfixes**

- Fixes #13455
- Fixes #13445
- Fixes #13436
- Fixes #13415
- Fixes #13414
- Fixes #13407
- Fixes #13397
- Fixes #13393
- Fixes #13336
- Fixes #13327
- Fixes #13279
- Fixes #13278
- Fixes #13153
- Fixes #13121
- Fixes #13120
- Fixes #13089
- Fixes #13072
- Fixes #12972
- Fixes #12940
- Fixes #12873
- Fixes #12828
- Fixes #12380
- Fixes #12179
- Fixes #13034
- Fixes #13206

|====================================================
|   v7.1.4
|====================================================

### **Bugfixes**

- Fixes #13330

|====================================================
|   v7.1.3
|====================================================

### **Updates**

- Fixes #12951
- Fixes #12950
- Fixes #12952
- Fixes #12779
- Fixes #11867

### **Bugfixes**
- Fixes #13288
- Fixes #13204
- Fixes #13222
- Fixes #13250
- Fixes #13124
- Fixes #13230
- Fixes #12677
- Fixes #12900
- Fixes #13229
- Fixes #13137
- Fixes #11189
- Fixes #12013
- Fixes #13200
- Fixes #13170
- Fixes #13178
- Fixes #13154
- Fixes #13119
- Fixes #12954
- Fixes #13115
- Fixes #13143
- Fixes #13116
- Fixes #13114
- Fixes #13136
- Fixes #12953
- Fixes #13109
- Fixes #13038
- Fixes #12860
- Fixes #12880
- Fixes #12849
- Fixes #12987
- Fixes #13001
- Fixes #12958
- Fixes #13199
- Fixes #12720
- Fixes #12906
- Fixes #12904
- Fixes #12896
- Fixes #12903
- Fixes #12919
- Fixes #12587
- Fixes #11875
- Fixes #12718
- Fixes #12898
- Fixes #12130
- Fixes #12888
- Fixes #11858
- Fixes #12962

|====================================================
|   v7.1.2
|====================================================

### **Bugfixes**
- Network module hidden for other plans
- Added blob type
- SD-Report Dynamic id

|====================================================
|   v7.1.1
|====================================================

### **Updates**

- **Supports Basic Authentication for Third Party Login**

- **Network Discovery for assets.**

Enables asset management capabilities by identifying devices connected to a local network.
Fetches relevant information about the connected devices like IP address, MAC address, Operating System, and vendor details.
Automatically syncs the information with the Faveo Service Desk in the asset section.
The asset form will display the fields such as IP address, MAC address, Operating System, and vendor details after the Network Discovery module is activated.

<img width="900" alt="image" src="https://github.com/ladybirdweb/faveo-helpdesk-advance/assets/117727922/9316a36d-9f6c-4680-93cf-9258952894f0">

- **Service Desk Reports**

Users can now manage their service desk more efficiently and analyze data effectively.

Faveo service desk now supports export files in XLSX format, making it easier to manage various aspects of the service desk. The ability to perform similar functionalities for problems, changes, releases, assets, and contracts means you can efficiently manage and analyze data for these components.
You can filter out specific data based on your criteria, add custom columns to the data table, and can also generate reports based on the custom columns. This flexibility should enable you to export data according to your specific needs and requirements.
<img width="900" alt="image" src="https://github.com/ladybirdweb/faveo-helpdesk-advance/assets/117727922/23c30890-6d11-4da6-ad55-5ef42760d686">

### **Bugfixes**
- Reports Update for Servicedesk Plugin
- SD: Change Management report
- Service Desk Reports
- Issues with (1) task Activity Log after task reassignment and (2) wrong User in closed by column for associated task to changes
- Issue in close the change.
- The Cc user gets vanished when the client replies from the client panel reply page
- Icon & Text Spacing Issue
- Minor UI Changes
- Attachments not uploading in consecutive tickets
- Whats app issue for Innbunks client
- Security Vulnerability with Php Info in Health Check Module
- Colorfull system
- Global Search UI changes
- White Label Plugin - Remove "Faveo" Keyword from Page Source console
- SD: Network Discovery for assets
- Ghost Emails - Agents not mentioned in the internal notes are getting "You are mentioned" emails.
- As soon as i open this KB article, it takes me to end of the page instead of beginning
- Department sginature is not working via Source code in TinyMce
- Database Indexing
- Pagination Changes
- Ticket Search Issue
- redirection issue
- Health module UI Changes
- Check all the Health check module descriptions and rephrase
- Add icon and icon color in client filter(Admin panel)
- Third Party app login Integration with Faveo
- SPA blade bugs
- Mass update on Helpdesk tickets is taking more than a minute
- Listener displays invalid message
- description changes fixed

|====================================================
|   v7.1.0
|====================================================

### **Updates**
- Health & monitoring
- Database Cluster
- Merger
- GlobalSearch

### **Bugfixes**
- Run Twitter fetch command Successfully without having credentials in DB
- Focus of cursor to position on the first editable field when in all page / form
- At the end of the month the counter for the credit in organization to be reset
- Ticket Sla issue (Ticket priority)
- Unable to create Organization
- Client Panel - Requestor Name
- Move SAML integration setting from email section, And also clean up vendor remove any custom code that was added
- CAB Approval Page Refinement
- Ticket Details page - Minor changes
- Ability to search through in entire tickets ( Inbox/Spam/Closed )
- Email line spacing
- Email Rendering - Line Spacing Issue
- Modify Warning message in the Application
- Show timelinen section in inbox, when paste the inbox url in new tab with ticket open
- Ticket share URL in Inbox
- Issue in form builder custom field shortcodes field tool tip.
- Adding profiler and N+1 queries debugar
- Time issue in Custom Date Field
- Ticket details page date issue
- Custom Date Fields Save and Fetch
- Issues with the date field in Changes
- Issues with the date field in Changes filter
- System Log - content needs to be changed
- SD: Allow to upload image for a asset
- SD modules attachment size issue
- SD - "Problems" option vanishing issue"
- Faveo's Client Panel(Button Color, Input Field Color)
- SD: Allow Uploading multiple files to asset
- Unable to edit the existing articles
- User is unable to View the closed tickets
- Faveo System Configured mail should maintain single thread of replies in the mail-box.
- Mobile Firebase Push Notifications Issue
- Mobile In App Notifications Issue
- Database connection error
- Management Report Export Issue
- Show password option or an eye icon
- In user view page reports UI issue
- ubject of ticket gets auto-translated to other language (For language not supported by Faveo)
- Email ticket is not fetching
- Empty database is getting downloaded from System backup when storage is Set to "s3" .
- Database Backup is empty while downloading
- By Default Label field is disabled from form builder but on user view and organization view page label field is showing.
- Azure AD mobile API issues
- Closed tickets also getting Unassigned while deactivating Agent.
- Issues in Tool tip and Helpdesk reports
- Tab wise filtering in client panel needs to be enhanced.
- Issue With Date Format
- Previous -  Next icon correction
- nable to create a contact by making the username and Email field as non mandatory in form builder.
- Update Font awesome from 4.4.1 to Latest
- Spacing Issue in Alert message throughout the System.
- v6.0.0: Twitter ticket not fetching
- Daily Reports Issue with EWS Configured Emails
- Add media attachment not showing when ticket created from recur and fork.
- SLA reminders are being sent to the deactivated/deleted agents too.
- Merging of users
- Merge 2 Users or Organisations
- ser profile incase FB email address is present
- Merge ticket mail notification
- While creating an organisation with logo,but in view page its not showing (because my image name is special characters like,@#$%%,!@&^%test,....)
- Disabled custom fields values are still visible to Users in Client panel > My ticket - Ticket View

|====================================================
|   v7.0.3
|====================================================

### **Updates**

**SAML 2 Integration**
Faveo supports Single Sign-On(SSO) to transfer authentication data. SAML exchanges user information such as logins, authentication states, identifiers, and other relevant attributes between the identity provider and service provider. As a result, the authentication process is simplified and secure because the user only needs to log in once with a single set of authentication credentials.

- SSO can be configured in Admin Panel > Options
>  ![image](https://user-images.githubusercontent.com/97167383/230309458-ffd6c306-f587-4b5c-8dc3-05aefd77749c.png)

- Create new SSO by adding various entities
> ![image](https://user-images.githubusercontent.com/97167383/230313751-66788fce-9eaa-41f0-b023-77a6fa21a65b.png)

- SSO Login option can be seen at Login page
> ![image](https://user-images.githubusercontent.com/97167383/230314389-83693b67-b189-4919-b326-294c7cf2537a.png)

- **Package Credits deduction after ticket creation**
 This module provide the ability to update the package in edit ticket Package
- In admin Panel > Billing Options, disable _Allow ticket creation without active package_ option.

>  ![image](https://user-images.githubusercontent.com/97167383/230306365-94acfad4-4b51-4c29-8fe9-318f98b659bc.png)

- In Admin Panel > Modules, enable _Package Credit Deduction after Ticket Creation_ module
> ![image](https://user-images.githubusercontent.com/97167383/230307009-19c01569-798c-45cf-9886-8b7e6c4b8a48.png)

- Admin/Agents can edit ticket and update package of the ticket in edit ticket page
>  ![image](https://user-images.githubusercontent.com/97167383/230307511-ed03feb3-ad1d-46ad-a743-896e88039cfb.png)

### **Bugfixes**
- Addition of Asia/Manila timezone in Faveo
- Ticket edit option includes Package Selection option
- Listener displays invalid message
- Saml integration
- User should be redirected to Ticket Page after Login
- Button overlapping
- CR is not editable when denied after 2nd CAB is applied
- In Help desk tickets,once the reply is sent, the reply box stays open.
- Display 'Closed by' for child tasks in Associated Tasks tab (requester should not close the task)
- Disable 'Remove' button automatically without page refresh if anyone has already approved in Cab
- Need ability to see auto reminders history in CAB change log/history
- Include the link for wkhtmltopdf installation in Probe.php page
- Change status of CR API deletes attachments
- Need option to print/export all details including fields. associated tasks, and activity log
- Admins need ability to reassign all child tasks
- Should be able to search by text in any of the fields including Rollout Plan and Backout Plan
- Cab approvers should be independent of cab apply in the change workflow

|====================================================
|   v7.0.2
|====================================================

### **Bug Fixes**
- Social login fixes
- Knowledge base fixes

|====================================================
|   v7.0.1
|====================================================

### **Updates**
- Vue 3 coversion
- Vite bug fixes

### **Bug Fixes**
- Ticket Archive: Created At Date of Ticket changes to the current date when ticket is pulled into the secondary database.

|====================================================
|   v7.0.0
|====================================================

### **Updates**
- Vue 3 coversion

### **Bug Fixes**
- Ticket Archive: Created At Date of Ticket changes to the current date when ticket is pulled into the secondary database.

|====================================================
|   v6.0.3
|====================================================

### **Bug Fixes**
- Issues with the date field in Changes:-Copart
- Faveo doesn't maintain the CC chain of source email, sends a separate mail to each person in CC
- Detach icon not showing on Associated change.
- Ticket Fork - Assigned to Agent email template needs to be reverified
- Ticket Forward is not working
- SD detach change issue in ticket and problem


|====================================================
|   v6.0.2
|====================================================

### **Updates**
- **Ticket Archive Plugin**
>  Ticket Archive is a plugin designed for archiving closed tickets along with all dependencies ( as threads, Changes, etc ) from faveo main database to any other backup database and after archiving only Admins can view or delete those archived tickets.
![image](https://user-images.githubusercontent.com/97167383/215415844-17de7da1-f1c0-46fc-a9cb-679546e78d27.png)

> Admins can configure archive database from Archive Settings in Ticket Archive Plugins.
![image](https://user-images.githubusercontent.com/97167383/215416261-a2db562e-c172-4191-9422-64016d73ba48.png)

> Closed Tickets can be Archived both automatically and manually.  For automatic Archiving admin have to configure cron accordingly
![image](https://user-images.githubusercontent.com/97167383/215418929-1d799ed8-cc05-4754-b346-9c2dd602f69c.png)


>There are both automatic and manual options to delete Archived tickets. For automatic deletion admin have to configure cron accordingly .
![image](https://user-images.githubusercontent.com/97167383/215418751-f15abc78-8a86-4825-b4b6-abd3c2596396.png)


> Admins can configure various archiving parameters in Archive Setting as below ( like numbers of tickets to archive in one cron job etc.)
![image](https://user-images.githubusercontent.com/97167383/215418595-3113101d-a680-4178-a80e-fe9c63b7dad3.png)

- **Aurora Cluster**
_From v6.0.2 Faveo will support Aurora Cluster_
> An Amazon Aurora DB cluster consists of one or more DB instances and a cluster volume that manages the data for those DB instances. An Aurora cluster volume is a virtual database storage volume that spans multiple Availability Zones, with each Availability Zone having a copy of the DB cluster data. Two types of DB instances make up an Aurora DB cluster i.e. Primary DB instance , Aurora Replica, For more [Click here](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html)

- **Custom Language Plugin**
> Custom Language provides ability to rename organization module by overwriting the default language. Language will be overwritten being independent of the whatever locale one is using

> In Custom Language Plugin there is an option to select module and edit the default Language values with Custom language Values
![image](https://user-images.githubusercontent.com/97167383/215420885-9e03d5cc-0d72-49b6-ba53-3310ceb20213.png)

- Label Assignment to Users and Organizations
- Ability to purchase private packages for Organizations

### **Bug Fixes**
- Tickets Archiving option
- Ticket Archive Plugin Issues
- Aurora Cluster Support
- Remote database GUI installer issue
- Ability to see CAB change log/history
- Need to register the Dependents as new users in Faveo as well as in Database
- Workflow performance improvement
- Add extra cc field in change form builder
- Email ticket is not fetching
- Time Zone needs to be reviewed
- When we are creating an article from API view is not working. Redirecting to 404 page.
- Department status link issue in create ticket page
- Enter functionality is not working
- Custom JS plugin not working withe agent panel
- When SD is enabled then in custom js plugin Fire only if page has selected URL drop down list not coming.
- Change custom filter issue
- Dynamic Adhoc workflow
- Time Track (mm:ss) needs to be changed to hh:mm
- Disable 'Remove' button if anyone has already approved in Cab
- Webhook Issue when facebook plugin is enabled
- At the end of the month the counter for the credit in organization to be reset
- On Closure of each ticket, send ticket report to customer
- SD: Location value not showing in asset report datatable
- Packages to be linked to tickets
- Billing & Time module: Package visibility
- Billing & Time module: Changes to packages
- Notify specific agent or team or departments for the internal note on a ticket
- Department deletion Issue in queue Sync
- Team Lead Issue
- Add comments option in the change request
- While creating Fork ticket, No notification go out
- Dashboard refinement in agent and admin panel
- Allow to enter same asset name while creating assets
- Asset custom filter issue
- Articles belongs to different organization can be viewed by other organization managers.
- Article view issue, while selecting visibility as organization members, redirecting to 404 page.


|====================================================
|   v6.0.1
|====================================================

### **Updates**
- CAB Approvers workflow implementation
  + CAB Approvers can be added from Workflow matching certain conditions
  + Contains and Doesnot Contains condition for Checkboxes

> ![image](https://user-images.githubusercontent.com/97167383/209818618-96d0a85d-c780-4c90-b3dd-1558c3855857.png)

- Rewriting CAB Module

### **Bug Fixes**
- Issue with Asset Filtering #11770
- Copart: Change form bulilder subject line character #12012
- Remove common loader and add individually for all modules in dashboard #12097
- Attachment Path is showing in edit of Package #8997
- SD: Cab Issues #12020
- Copart: Global access to view/re-assign child tasks #12208
- In Contact data table Remove Default Active checked box from seeder please make it optional. #11952
- Email and in-app notification not received for report generation #12336
- CC user is not getting notified #12267
- Ticket Creation Notifications are not sending #12374
- Copart: Workflow - Link CAB implementation to workflow #12259


|====================================================
|   v6.0.0
|====================================================

> **IMPORTANT NOTE:** Faveo 6.0.0 onwards we have deprecated the support for PHP 7.3 and PHP 7.4, PHP 8.1+ is now the supported PHP version.
### **Updates**
- **Laravel and Php upgrade**

> PHP 8 is a major update of the PHP language.
> It contains many new features and optimizations including named arguments, union types, attributes, constructor property promotion, match expression, nullsafe operator, JIT, and improvements in the type system, error handling, and consistency.
>

_**New Features in Laravel 9**_

- Minimum PHP Requirement

> First and most importantly, Laravel 9 requires the PHP 8 and PHPUnit 8 for testing. That’s because Laravel 9 will be using the newest Symfony v6.0, which also requires PHP 8.
>
> PHP 8 has significant improvements, and features, from the JIT compile to constructor property promotion.

- Anonymous Stub Migration
> Laravel sets to make anonymous stub migration the default behavior when one runs the popular migration command:
_php artisan make:migration_
The anonymous stub migration feature was first released in Laravel 8.37 to solve [this Github issue](https://github.com/laravel/framework/issues/5899). The issue is that multiple migrations with the same class name can cause problems when trying to recreate the database from scratch. The new stub migration feature eliminates migration class name collisions.
>
> From Laravel 8.37, the framework now supports anonymous class migration files, and in Laravel 9, it will be the default behavior.

- New Query Builder Interface
> With the new Laravel 9, type hinting is highly reliable for refactoring, static analysis, and code completion in their IDEs. Due to the lack of shared interface or inheritance between Query\Builder, Eloquent\Builder, and Eloquent\Relation. Still, with Laravel 9, developers can now enjoy the new query builder interface for type hinting, refactoring, and static analysis.

- PHP 8 String Functions
> Since Laravel 9 targets PHP 8.  These functions include the use of str_contains(), str_starts_with(), and str_ends_with() internally in the \Illuminate\Support\Str class.
>
> Laravel 9’s features and improvements listed above are a sneak peek at what is to come. It’ll most definitely bring lots of bug fixes, features, and, of course, many breaking changes.

|====================================================
|   v5.0.2
|====================================================

### **Updates**
- Update the zip file
We are increasing the zip file size for a smooth auto-update process.

|====================================================
|   v5.0.1
|====================================================

### **Bug Fixes**
- Multiple events being fired for one scenario.
- Release v5.0.0: Summary.
- EWS Configured mail id fetches year back unread emails to the system.
- Attachment path corrupted in EWS.
- Auth Bearer Undefined constant.

|====================================================
|   v5.0.0
|====================================================

### **Updates**
- Notification Module

In v 5.0.0 notification modules have been enhanced  for Helpdesk as well as Servicedesk with the following features.

 Option to set the notification channel along with the desired template set.
>![admin_view](https://user-images.githubusercontent.com/97167383/195557527-f91528e2-b62c-477e-8849-9cf39d611652.png)
![channel_setup](https://user-images.githubusercontent.com/97167383/195557594-34b3bdd0-4d99-4d7c-ae86-fe406c9ca65e.png)
![template](https://user-images.githubusercontent.com/97167383/195557661-84df270c-df72-48b3-bc08-685a5cb8f395.png)


Option to delete the notifications after some specific days
> ![delete_not](https://user-images.githubusercontent.com/97167383/195557727-855874a7-65cf-4627-861c-2be323e8a7b9.png)

Enhanced Alert management for Helpdesk and Servicedesk with optimized GUI which makes anyone to mange everything at a glance
>
![new_alert](https://user-images.githubusercontent.com/97167383/195593954-88fce816-3469-4f23-80aa-4d31d5cd20fe.gif)


### **Bug Fixes**
- Increase character of department name field limit to 100
- Open ticket detail page links in new tab
- Digit '2' cannot be entered in the the Requester field while creating Ticket from the Agent Panel in v4.10.4
- Add extra requisite pdf library to faveo
- Tinymce editor makes text BOLD

|====================================================
|   v4.10.8
|====================================================

### **Bug Fixes**

- Rewrite of Plugin update module, Make it table based

### **Changelogs**

- Optimizes version update in the plugin module

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/development/ChangeLogs.md#4108

|====================================================
|   v4.10.7
|====================================================

### **Updates**

- Turn Around Time
 Admin/Agents can track the total time spent on tickets in each department
> ![time-track-activity](https://user-images.githubusercontent.com/97167383/191735519-3f23121a-ab3d-431e-b74e-f25cedb964fa.png)
 Admins/Agents can see Turn Around Time datatable in Helpdesks Reports in agent panel
> ![time-track-datatable](https://user-images.githubusercontent.com/97167383/191736052-b9f462dc-69bb-409a-a7f8-43db5f4949e8.png)

- WhatsApp - Allow multiple Nos and a lot
 While Configuring WhatsApp User have to provide some additional inputs regarding how tickets should be created in faveo
> ![whatsapp_creation](https://user-images.githubusercontent.com/97167383/191885587-5e9365a7-2ae2-4fd9-8607-58425c7c037c.png)

Supports configuration of multiple WhatsApp Number
> ![multiple_whatsapp](https://user-images.githubusercontent.com/97167383/191885810-5f612840-9eb5-4bb8-aa78-9af37e95a877.png)

On new messages, Tickets will be created with the options provided by User while configuring whatsApp along with the attachments.
> ![mobile_whatsapp](https://user-images.githubusercontent.com/97167383/191886179-750d397c-94cf-4eb4-947d-31b063d6d318.png)

> ![whatsapp_ticket_list](https://user-images.githubusercontent.com/97167383/191886235-586779e4-7fec-4cea-94ba-cf109b7826fe.png)

> ![whatsapp_ticket_timeline](https://user-images.githubusercontent.com/97167383/191886251-4b1f980b-ce08-424a-8783-ba8a7c1cb0c9.png)

- Facebook Plugin UI refinements
Refined User Interface for the Facebook Plugin.
> ![image](https://user-images.githubusercontent.com/97167383/191747831-4c1196af-d91d-44ca-944a-69385c44a0fa.png)
- MySQL 8 and MariaDB 10.6.9 Support
Faveo Will Support MySQL 8 or MariaDB 10.6.9 along with InnoDB which will make it  more efficient

- Automatic response for whatsapp and twitter
- Change approval- Departmanager approval default approves for all other departmembers

### **Bug Fixes**
- UI Changes
- Article editing page issue
- mysql8 issues
- Add two extra change status
- Task template edit values are not rendering
- Basic auth is not working in ews
- Facebook Message fetching is failed due to corrupted files
- Ticket shouldn’t be assigned to the agent who is making the first response to the case


|====================================================
|   v4.10.6
|====================================================
### **Updates**

- OAuth support for office365

Implemented OAuth integration and OAuth sign for email configuration. Initially, we should update client-id and client-secret in the OAuth integration module in the Email widget.
![oauth-integration](https://user-images.githubusercontent.com/88606418/189380770-4e33a5a4-47ab-4289-a5a6-074eb3812fde.gif)

Once updated, navigate to the email and choose the OAuth authentication method to config. Once OAuth is selected, sign in with Microsoft and mention the remaining details.
![oauth-email](https://user-images.githubusercontent.com/88606418/189383431-befb5bf7-b5ea-4343-ad11-d049b8ba731b.gif)


For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/development/ChangeLogs.md#4106

|====================================================
|   v4.10.5
|====================================================
### **Updates**

**- MyISAM to InnoDB Conversion**

 It helps to improve performance in the system and database levels, during database transactions, or to fetch data from a database that provides an efficient way.


### **Bug Fixes**

- Remove edit option for change after cab approval


|====================================================
|   v4.10.4
|====================================================
### **Updates**

**- Update Manager**

 Until v4.10.3, whenever an update has happened, it's not efficient for a quick process. Now we enhanced this feature to process fast as possible with an OAuth-based authentication.

**- Workflow and Listener in change**

We implemented workflow and listener in the change module which will come under Servicedesk Plugin. In the change workflow request, we can enforce an action that was related to the change like Task template, Ticket template, Applying for CAB, and Status. So These actions will be enforced in the change module whenever an event is triggered.
![Workflow](https://user-images.githubusercontent.com/88606418/186077178-3a5d777a-1189-4bf4-8bd3-a5211a61452f.gif)

In the change listener, according to action, the events will be enforced on the change like CAB and Status. But we can choose either one CAB or status because both are related to the status of the change.
![Listener](https://user-images.githubusercontent.com/88606418/186078189-fc722e22-f25e-46ec-9d5d-566b91cda725.gif)

**- Old Imap Refinement**

In Imap, it will support the local native language during the email fetching process. We included some criteria for better handling the tickets whereas restricted an attachment or add-media size up to a maximum of 20 MB and ignored corrupted path attachments from emails.

**- User Export**

In User export, we supported some user columns and all custom columns. We can filter the column and apply it to the data tables which will display in the user table before export.
![User Export](https://user-images.githubusercontent.com/88606418/186084701-a3f750b2-2f7c-42c6-a1a0-fb4698255a3a.gif)

**- All Tickets Permission**

We introduced a new kind of permission which is all tickets. If an agent has All ticket permission, he can view all tickets from other departments without any irrespective of permission.
![AllTicket](https://user-images.githubusercontent.com/88606418/186080808-1af2708e-c232-4031-b723-3a419f9d3f6e.gif)


### **Bug Fixes**

- Thread wise search
- Add additional field cc for workflow/listener
- View all tickets permission in agent permissions list
- Rating URL - decrease length
- Add extra requisite pdf library to faveo
- On the Organisation profile. Both these buttons have similar title (tooltip)
- Email Rendering - Line Spacing Issue
- Email line spacing
- EyeQ - Customization on Users Export report
- Rename user directory to Contacts
- In approval workflow datatable sorting happening based on alphabetical order
- Dashboard page is not Refreshing
- UI corrections
- Issues in Organization Module
- Client panel reply button is not looking good
- Task count in left side navigation bar
- View category showing error when name is "api"
- Auto Ticket Creation Via Support Center
- Renewal & Upgrade warning with Faveo system
- Organisation visibility specific article is showing to other organisation manager
- Disable registration logging for CC
- Unassign tickets if agent department has changed
- Frequent License manager check
- Illuminate\View\ViewException in GET /licenseError
- GuzzleHttp\Exception\ConnectException in GET /
- GuzzleHttp\Exception\ConnectException in GET /api/licenseError
- ErrorException in GET /
- ErrorException in GET /api/licenseError
- ErrorException in GET /server-error
- Email Attachment issue
- New line character in .png, .jpeg file name when sent as mail attachment, mail fetch should bypass these emails
- Better handle De-activation if SLA and tickets are more
- Copart - Customisation on Workflow & Listener
- URL Redirection issue
- Disable auto search without enter
- Unable to create Business hours
- Issues in Business hours
- In articles - When we do modification on Table properties it is not applying to the whole Table
- Need to increase the word limit greater than 500 words
- At the receiver end, No Symmetry in the message for the message in the description box after the forwarding the ticket
- While using canned response as replying over any email thread, It will vanish the email thread and will come up as a reply over the ticket
- Report Activity download
- Enhancement Changes on System Backup UI
- Business Hours Page
- LDAP Edit not working.
- Remove unwanted frontend packages
- Mouse scroll click functionality for ticket
- Email Rendering not accurate
- SD UI Issues
- Mobile view - Dashboard page position starts from middle page
- In change/release view ,under planning attachements are not working
- Throws an error while searching in DataTable (INCONSISTENT)
- In create ticket form batch ticket UI issue
- Category API is calling twice
- In console showing errors
- In edit product page view icon
- In client panel ,enter profile URL without login ,issue only in SERVER
- Client Panel Reply Button Changes

### **Changelogs**

- Added queue command in Redis configuration for deactivating the agent

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/development/ChangeLogs.md#4104

|====================================================
|   v4.10.3
|====================================================
### **Updates**

**- Single Page Application**

  In Faveo Helpdesk v 4.10.3 the whole application has been converted into a Single Page Application, where one can access the whole application without reloading the page.


![Spa](https://user-images.githubusercontent.com/97167383/173766946-f896ad09-dc91-4a04-b01d-c56b5215377a.gif)



**- XSS and CSP Header**

  XSS and CSP protection have been added to avoid penetration.

![xss](https://user-images.githubusercontent.com/97167383/173769875-a50dbd26-6252-4c69-9c2c-fdfc3deb2c7d.gif)


**- Password criteria make similar throughout the system**

**- Create Agent Profile Enhancement**

### **Bug Fixes**

- SPA Admin Panel Missed Issues
- Issue for fork child tickets
- Feature request: If nested fields are added in requester form, it should be visible in user profile when that user's have logged in also
- Email Fetching failed with new IMAP package
- Problem in status settings implementation and ticket list API for clients (MFM)
- Eye-icon in password field working opposite
- SPA :: Convert Alert and Notices module in vue
- Showing both loader and loading
- SPA :: Convert SMS Plugin module in vue
- Daily report mails are not logging in email logs

### **Change Logs**

- Updated moment.js for security patch

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/development/ChangeLogs.md#4103

|====================================================
|   v4.10.2
|====================================================
This release provide updates in the Facebook bot, Task plugin, S3 private bucket integration, some other features with dependencies and bug fixes too.

### Updates

**- Facebook bot**

The system supports creation of ticket, raising complaint, conversation with agent from facebook messenger. With the help of Sirpi, facebook bot integrated with faveo. Now, an end user can choose an option from chat bot to move forward with issues or complaint in the system. The bot will ask email, address and pin code. If email-id does not exist, it will create a new user. If exists, the complaint will be raised under the end-user.
![FacebookBot](https://user-images.githubusercontent.com/88606418/167780232-d1850a8a-443c-4805-b938-ae22b768c774.gif)
If the ticket has been created, an end user can start conversation with system agent. Once an issue resolved and ticket closed, the conversation between agent and an end-user will be ended. Then, The bot will take over the chat.
![TicketClosedFacebbokBot](https://user-images.githubusercontent.com/88606418/167789699-a354bc04-d061-4c61-9000-45acf5749f57.gif)

**- Task Plugin**

The system comes with a efficient features and better user-interface in task plugin. In task, we implemented calendar view for better Ui experience. Now, The task can be linked with change module. It able to add existing task from ticket or change. Each task has comment section which can make a conversation with creator or assigned agent.
![Task-Changes-comments](https://user-images.githubusercontent.com/88606418/167846207-124a6118-cef8-4485-bd85-946a4328ffc8.gif)
![Task-existing-Ticket](https://user-images.githubusercontent.com/88606418/167843995-1bfde8af-1f3f-41ba-8151-b9646e8f0173.gif)
An agent or admin can create a private task from the dashboard. As we can filter the task by due date or created date of an individual task.
![Task-filter](https://user-images.githubusercontent.com/88606418/167815218-3ea6ac90-d727-43ca-b72c-e84b8f961615.gif)


**- S3 Private Bucket**

Currently, we added a S3 private bucket in the file storage for avoiding security breaches. It's provides high-valued architecture security for file attachments and storage needs. During Faveo installation, select 's3' as storage disk, Or do add AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, AWS_DEFAULT_REGION, AWS_BUCKET, AWS_ENDPOINT in the '.env' file and make 's3' in the disk columns setting_system table. Then back to the .env file , do add or change CACHE_DRIVER = array.

### Bug Fixes

- UI Correction in Agent reports
- UI Correction in User Deactivation popup
- Submit button showing disabled in TINYMCE
- Reply not working in client panel ticket timeline when Worktime field required for reply/internal note setting is YES (FOM INDUSTRIE CLIENT)
- Error showing in probe page
- Work phone length need to increase in user profile
- Issue in filter with assets of ticket form
- Client panel, reply facing issue
- Client panel >> Create ticket page >> Redirecting to Home Page
- Wrong Notification in Client Panel
- Location getting removed
- Removes a twice of subject in activity logs fork ticket
- Faveo Log in - need to refresh in order to see that you are log in
- Handle 2FA enforcement on login using third-party apps and LDAP
- Alignment issue while showing the custom field checkbox in ticket in client and agent panel
- Receiving invalid template content for ticket creation without description
- Rating report redirection not working
- Issue in fb tickets reply as agent
- IDOR in My Task Feature
- Need to correct alignment of tinymce edittor in TASK MODULE
- Able to create private task from the ticket timeline
- ToDo status is not getting updated
- Task Template datatable issue
- Task plugin pending issues
- Activity is not getting logged on ticket
- All Agents not listed down in Task Template
- Task Plugin - From timeline how can I add an existing task to ticket
- Task Plugin - In Task plugin, Remainder mail is not sending to owner and assignee
- Contract Mail Issues
- When Department is deleted,in edit product issue,check below scenario

### Changelogs

- Added ValidatePostSize Middleware.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/development/ChangeLogs.md#4102

|====================================================
|   v4.10.1
|====================================================
This release provides the update in the Rating module and newly improved Daily reporting functionality which will be helpful to overview the ticket activities at a glance. With these feature updates, this release also provides various improvements and bug fixes along with security updates for dependencies.

### Updates
- #### Improved Daily Report
  The system now has an improved daily reporting which can be customized by the Admins. Admin can add or remove required widgets from the report. The agents will receive the report at the time set by the admin on the cron settings page. These widgets can be customized to send the minimal required data as a report before work hours to the agents so that they can see the information which is important to them and plan their day. The system now also allows sending system analysis to the admins so that they can overview the activities from the report.
  ![daily_report_settings](https://user-images.githubusercontent.com/10759797/162682855-afbeeaf2-c4e5-4acd-8e21-df73ef6dafa5.gif)
  The saved report will be mailed to agents with the content accessible and visible to them so they can have an overview of the system daily.
  ![report_in_mail](https://user-images.githubusercontent.com/10759797/162683140-6631a6bd-870b-4891-b57d-6c3575301eb7.gif)

- #### Rating module update
  The rating module has been refined to record the overall experience of the users while interacting with the agents on their tickets. This is to avoid confusion for clients by asking them ratings on each thread reply of the agents resulting in focusing on ranking the agent's performance based on overall interaction with the client and overall feedback provided by the agents.
  Additionally, we can now include additional feedback comments or questions to be submitted by the clients on the rating settings page.
  ![Screenshot 2022-04-11 at 1 31 05 PM](https://user-images.githubusercontent.com/10759797/162692912-73d33eea-2f32-4234-b20a-5e45406e42b5.png)
  These additional comments and questions can be answered by clients when submitting ratings via the link received in the mail. 
  ![rating_submission](https://user-images.githubusercontent.com/10759797/162692823-1b5fb435-72c1-4a79-8c5b-3ee61ff337b6.gif)

  We have also added **Feedback Rating Analysis** which helps to understand customers satisfaction ratio and feedback at a glance.
  ![rating-report](https://user-images.githubusercontent.com/10759797/162694137-0f121612-7b3a-4e7e-a9ec-1a57f9259151.png)

- #### Multiple organization and organization departments linking with users
  The system now allows adding a user to multiple organization departments which was not allowed previously. This has been done to handle the case where you provide services to the organization with multiple departments where a single user plays an important role in two or more departments.

- #### Go to home
  When the agents and admins log into the system there was not an easy way to navigate to the client panel for them. Added a new navigation link in the sidebar so that they can simply navigate to the client panel home page.

- #### Approval pending client filter for tickets
  Now admin can add filters in the client filters to show them the tickets which are pending their approval so that they can directly take an action on such tickets. The new tab will show the tickets on which approval of the logged-in user is required or pending.
  ![Screenshot 2022-04-11 at 3 10 55 PM](https://user-images.githubusercontent.com/10759797/162711666-07e9b64c-1df6-469b-b903-5dc2fc604d23.png)

- #### 2FA updates
  To make your use login secure, we have now added an option for the admin to force enable the 2FA set up for every user. Using this setting every user will have to configure their 2FA set up to be able to login to the system. If the admin enables this setting then logged or non-logged-in users who have not configured the 2FA for their account will be prompted to set up the 2FA before they can access the system.
  ![2fa-force](https://user-images.githubusercontent.com/10759797/162714044-7de88150-3b54-4449-89d4-29a7bda4b6c5.gif)
  
  Additionally system now allows users to download 10 unique recovery codes which they can use a single time to login into the system in case they do not have access to their 2FA setup device. Each code is for single use only so once the code is used for login it can not be reused. These codes can be downloaded on the 2FA setup screen or can be regenerated from the profile page as and when required.
  ![Faveo-Helpdesk](https://user-images.githubusercontent.com/10759797/162715409-07928297-a360-4940-8a32-1de2484b9b7a.png)

- #### Vue conversion
  App notifications settings page to handle and delete notifications has been converted into Vue.js

### Bug fixes
- Success alert now showing while exporting users
- Redirection issue in Agent panel SPA.
- Redirection issue in Agent panel SPA in translated systems when the system is opened in Arabic or another language.
- Client inbox filters appearing in the agent panel
- KB issue in article visibility and accessibility
- Password reset expired links open the password change page
- When organization members and collaborators are not allowed to reply to the tickets from settings but they can still add replies to such tickets.
- Unable to select text from ticket timeline when expanding trimmed content via break lines
- Refreshing inbox when clicking on the active navigation of the sidebar
- Issue in sorting tickets **Answered and Not Answered** in ticket inbox
- In fork, for help topic and department showing NO OPTIONS FOUND
- Ticket details and ticket activity does not match on the ticket after forking the ticket
- Incorrect member count appearing on the team profile view page
- Unable to update department managers from the department view page
- Issue in ticket status change API where users can change the status of an arbitrary ticket to which they do not have access.
- Issue in canned response delete API where users can delete canned responses saved by other users
- Issue in update ticket API where users can update details of an arbitrary ticket to which they do not have access.
- Ignoring CC users when user registration is disabled and tickets are getting fetched via mail from the existing users with the nonexisting user as CC.
- Correct linking of status purpose when visibility to the client is off for the status
- File manager shows carpeted path detected when file names have special invisible Unicode characters
- XSS Security issue in file upload allowing files with embedded scripts
- When sending inline attachments as embedded CID then mail sending fails when there are multiple inline attachments
- Issue in listener enforcement
- Issue in form builder's select field options label updates
- Mail fetching stops confusion due to billing settings
- .eml attachment fetching issue handling **Special case** where mail server does not update the proper name in the mail content for .eml attachments
- Ticket subject does not appear in the timeline on the client panel when the ticket contains more than 10 reply threads.
- Various UI and minor bug fixes

### Changelogs
- Updated session.php file for compatible version changes as of Laravel framework
- Updated composer dependencies
- Updated Vue framework version to 2.6.14 along with other npm dependencies
- Updated the following JavaScript libraries
  - jQuery to v3.5.1
  - Moment.js to v2.29.1
  - AngularJS to v1.8.2 
 - Cleaned and removed old vulnerable JS resources and unused Laravel blades

Since [v4.8.1](https://github.com/ladybirdweb/faveo-helpdesk-advance/tree/v4.8.1) the system has been forced to use an SSL URL scheme to work over HTTPS. Below are additional updates which have been forced to make the system secure from vulnerabilities.
- **For security:** The system now sets `secure` and `httponly` attributes on the cookies in the response header to secure cookies
- **For security:** [HSTS](https://developer.mozilla.org/en-US/docs/Glossary/HSTS) has been enabled in the response header. Now the system will be forced to be accessed using "HTTPS". This will make the system more secure and will require a valid SSL for the system domain. 
> NOTE: If your system has not been updated to v4.8.1 or is still not using HTTPS then we recommend installing an SSL on your system domain and restricting system access over HTTP before updating to this version.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v4101

|====================================================
|   v4.10.0
|====================================================
Faveo Helpdesk v4.10.0 adds a few feature updates in the system along with various bug fixes.

### Updates
- #### Knowledge base subcategories
  While maintaining a useful knowledge base for customers it's important to link or group the articles in proper categories so that the readers can easily navigate through the Knowledge base categories and articles to find the information they are looking for. Many times it's appropriate to link the categories to subcategories so that authors can maintain the proper hierarchy for the articles while keeping the articles inappropriate categories. Subcategories help to group or link the articles to link to their specifications as well as a general category so users can easily navigate and consume all required information from the knowledge base.
Faveo now allows you to link categories with parent categories or define subcategories for one category so you can categorize the articles in a better way. You can link the parent category to new or existing categories. 
![Screenshot 2022-03-01 at 12 14 35 PM](https://user-images.githubusercontent.com/10759797/156118694-6e3b9811-d42b-46b9-b4e6-0477702a9c33.png)
In the knowledge base, the subcategories will be listed along with the available articles in the category
 ![Screenshot 2022-03-01 at 12 16 26 PM](https://user-images.githubusercontent.com/10759797/156118983-10805e62-b9fc-4794-9dcc-44253a0501bc.png)
- #### Collaborator filters in client panel tickets page
  Now clients can filter the tickets in their inbox by a collaborator of the tickets. Filtering by collaborator will fetch all the tickets accessible by the client (logged-in user) on which the selected users in the collaborator filter have been added as CC.
  ![Addcc](https://user-images.githubusercontent.com/10759797/156138596-f728060f-b395-4786-a186-c6b87dad730d.gif)
- #### My Team tickets
  Recently after updating teams, there was an issue where tickets assigned to the teams to which agent belongs were appearing under the "My tickets" section of the agent panel which was creating confusion. We have added a dedicated section to see those tickets that are assigned to the teams to keep my tickets section clean.
  ![Screenshot 2022-03-01 at 2 33 39 PM](https://user-images.githubusercontent.com/10759797/156138496-bfc46e7b-7484-423a-8308-e0b31bbd328f.png)
- Added functionality to link users directly from the organization view page 
- Ticket PDF updates
   Exported PDF of tickets now shows
   - Details of approvers
   - Approval activity 
   - The logo of the company
- Link multiple Tawk channels for ticket creation
  
### Bugfixes
- Update failing due to erroneous logic for running database updates
- Holiday list in business hours not showing in chronological order
- Assignee gets removed on changing the department of the tickets
- Images get uploaded multiple times
- Images show as broken cids after merging the tickets
- Mail fetching fails when mail has uncommon extension eg: test.* etc.
- Redirection issues in dashboard recent activity sections.
- Issue in listener processing for internal note event
- time track disabling issue
- SLA logging issue in ticket activity
- Assignee does not update in forked ticket
- Various UI and minor issues fixed

### Changelogs
- Database sync logic correction
- Added check for SSL in CLI installation
- Added Bosnian language translation sent by users

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v4100

|====================================================
|   v4.9.1
|====================================================
This release provides refinements in workflow/listeners and SLA modules. Along with refinements, this update also fixes various pesky bugs in the system.

### Updates
- #### Timetrack module update
  While tracking time using Timetrack it is important to know which agent logged or updated the tracked time. Now while agents will log the time on the tickets the system will save their details and show them as the author for the tracked time.
  ![timetracking](https://user-images.githubusercontent.com/10759797/154230031-4d8f5ac1-06b4-4479-a3fa-357b9120f109.gif)
- #### CORS support
  Now system APIs can be called from another domain or app in browsers. You can add a new variable `CORS_ALLOW_ORIGIN` in the *.env* file containing a comma-separated list of the domains for which you want to allow cross-origin access so that applications running on that domain can use data from your Faveo application. 
- #### Disabled Rules and actions in Workflow/Listener
  Workflow listeners have different rules and actions which you can select. But there are a few additional rules and actions which are only available on workflow/listeners when certain plugins are enabled. In short different plugins can also add new fields to rules and actions in the workflow. For example, the Calendar plugin adds a task field in actions when enabled. However, if you create a workflow/listeners with such rules and actions and those plugins get disabled it was hard to make any sense of them and hard to understand how and why to workflow got or did not get enforced.
Such fields in rules and actions will not be considered disabled fields. So those fields will show up as references in the workflow/listener but will not contribute to the processing of the workflow and listeners.
![disabled](https://user-images.githubusercontent.com/10759797/154246014-e8627dc4-363d-419f-9e6c-5c13fc50c938.gif)
NOTE:
  - Disabled rules will not be checked for conditions to enforce the workflow. Similarly, disabled actions will not be enforced by workflow and listeners.
  - You can not update disabled fields but you can remove them from workflow/listener.
  - Once you enable the plugin which adds the fields which are disabled those fields will be rendered back with the original value and will work as normal.

### Bug fixes
- Team is not removed from the ticket when the department of the tickets is changed.
- Merging and forking tickets updates the created at the time of threads to the time when tickets are merged/forked instead of keeping the original timings intact.
- TinyMCE content renders differently in the inbox.
- When we have a team and agents then workflow enforcement does not work properly.
- Agent panel SPA redirection issue.
- Changing language does not work in firefox.
- Client panel ticket filters issue.
- User profile added email copy option.
- System does not fetch HTML mails if the mail body is complex and long eg: mail has many tables, etc.
- Issue in mail fetching and recur ticket creation if the ticket is assigned to a team on creation or via workflow.
- SLA calculation and reporting refinements.
- Websocket connection not established in agent panel.
- Department manager SLA escalation not working.
- Recur ticket edit sets execution time and end date without even providing the values.
- Removed ad-hoc approval from listener actions.
- Miscellaneous UI and minor issues fixed.

### Changelogs
- Added unique IDs to HTML elements in the client panel for an internal purpose.
- Updated various npm packages with a security patch.
- Updated and locked axios to 0.20.1 which is the last compatible patched version for SSRF vulnerability.
- While updating users organization departments are getting removed.
- Deactivated agents show as "Deleted" in the activity logs in the system.
- Bumped Laravel framework version to v6.20.44.
- Removed composer.json available in the public directory because it was creating confusion.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v491

|====================================================
|   v4.9.0
|====================================================
Helpdesk release v4.9.0 provides various refinements and bug fixes in the system. Below are listed some important updates in the system.

### Updates
- #### System Update script for Large database
  Updating from an older version to the new version when the system is being used extensively which contains huge data in the database and filesystem was a hectic task. Because the system has to handle all files and data optimally without breaking the update. We have improved how the file system is handled during the update and v4.9.0 provides a better experience for updating the system. Now file system updates will be processed in the background for which different Cron jobs have been added.
  <img width="1146" alt="cron" src="https://user-images.githubusercontent.com/10759797/148341099-8a67778c-1ed4-49d1-a2a2-e40effb1cabb.png">
  We can also see the logs for jobs being processed
  <img width="1146" alt="log" src="https://user-images.githubusercontent.com/10759797/148341251-3cb7d243-e760-4cc1-b9ba-2edc3b717a52.png">
  Once the jobs are processed and the files are updated in new structure the cron jobs will get disabled automatically.
- #### Adhoc approval added searchabilty
  Added ability for auto-fill, to search the system for registered users/agents and allow selection In the agent panel, where Adhoc approval email address is entered.
  <img width="1124" alt="adhoc" src="https://user-images.githubusercontent.com/10759797/148361963-171875d8-4676-4ef1-9a0c-880fbd08cf00.png">
- #### Team module vue conversion and refinements
  Continuing conversion of modules into Vue v4.9.0 converts team module into Vue. Along with Vue conversion, we have also revamped the functionality of the Team module to make it more useful and meaningful. In many organizations, the query raised in a department first gets assigned to a team in that department then an actual agent who is responsible for solving the query is assigned. This helps in categorizing the queries in the further category in the department. *Faveo now allows assigning a ticket to a team and an agent both simultaneously.* So if the ticket is raised for a department it can be first assigned to a team linked with that department and further it can be assigned to an agent who belongs to the department and the team.
  Now you can create/edit teams and link them with multiple departments.
  ![Screenshot 2022-01-11 at 11 09 23 AM](https://user-images.githubusercontent.com/10759797/148887411-0afd00be-a41a-460d-8510-bfe3aea41e60.png)

  The tickets in a department can be assigned to a linked team and an agent who is a member of both team and department.
  ![Screenshot 2022-01-06 at 1 11 16 PM](https://user-images.githubusercontent.com/10759797/148887254-85931b62-65db-4a10-be0d-d9464a3c2d15.png)

- #### Article visibility for organization members
  Now you can create/update articles and set their visibility for members of specific organizations. Article visibility for organization members is useful when you provide different services to different organizations and want to organization members articles related to the service they utilize. This also helps keep KB clean for a wider audience and hide the documents and articles which contain monetized information from general users. On the article page now you can select the visibility as "Organization member" and then select the organizations.
  <img width="584" alt="viso" src="https://user-images.githubusercontent.com/10759797/148369163-48b63645-61ad-415b-83ec-1c233740368a.png">
  Similarly, we have made it easier for your content writing team to filter such articles from the article list by adding an option to filter the articles by organizations.
  <img width="1162" alt="orgl" src="https://user-images.githubusercontent.com/10759797/148369428-f13d1d6f-3294-4a05-9f54-46c8cd0af52f.png">
- #### Fetch mail via new IMAP package
  Added an option to use the new IMAP package for fetching the mails. The mail fetching works the same as before with handling some additional [edge cases](#eml) for mail fetch which the old package was not handling.
  ![Screenshot 2022-01-06 at 1 20 33 PM](https://user-images.githubusercontent.com/10759797/148367021-947f9731-aeec-454c-9658-6e8b2897717d.png)
- #### Updates in task module
  We have updated the tasks module to enhance and improve its functionality. Below are the updates in the module
   - Allow tasks to belong to departments, just like tickets
  - Allow tasks to be assigned to a team or an individual.
    ![Screenshot 2022-01-06 at 4 16 48 PM](https://user-images.githubusercontent.com/10759797/148371326-27ad33d6-7f54-414b-9157-b5c23c0e140c.png)
  - Notification:
    - Notification should go to department members. Ability to turn notifications on/off for department members
    - Notifications can go to individuals and teams assigned to the task
    ![Screenshot 2022-01-06 at 4 19 29 PM](https://user-images.githubusercontent.com/10759797/148371624-6869c97e-3d08-4611-83fa-5e0142da572c.png)
  - Task View into the Dashboard:
    Tasks now are linked to the todo view in the dashboard and will appear in the dashboard too. 
  ![Screenshot 2022-01-06 at 4 22 25 PM](https://user-images.githubusercontent.com/10759797/148371894-e50cd0fa-42e2-48e5-be22-3f7e312e0f0b.png)
- #### SSL Support for DB connection
  If your MySQL server allows secure connection over SSL then you can not connect the Faveo application with the SSL user connection to secure your database connection. For new installation now you will be offered an option to provide an SSL key, certificate, and bundle files in .pem format. You must upload these files on the host server and provide the complete path to use these files while connecting to the database securely.
  ![Screenshot 2022-01-06 at 4 29 59 PM](https://user-images.githubusercontent.com/10759797/148372878-c6ff89e6-4087-4e2c-8ef8-0689bc4d96eb.png)
- #### Version control of the Articles in KB
  Articles in KB now have version history which helps you track the updates and changes in the articles made by different agents in the system. while editing the article you can see the version history section which will have the list of versions as below.
  ![Screenshot 2022-01-06 at 4 41 25 PM](https://user-images.githubusercontent.com/10759797/148374213-8b868d0b-fcbc-4d69-9088-b725fc9df74c.png)
  You can click on the version and see what updates have been made in the article since that version.
  ![Screenshot 2022-01-06 at 4 43 03 PM](https://user-images.githubusercontent.com/10759797/148374389-906158ea-ed05-4f06-865b-a845edd3a3a1.png)
  
### BugFixes
- In some systems, the Auto-assign threshold value gets set as null then ticket creation does not work.
- Allowing capital letters in file manager settings allowed file types.
- Unable to create custom columns with the same name in different reports.
- Exported CSV reports have incorrect counts.
- Issue in form builder child fields can be dragged out of the parent field.
- Organization profile page does not load data in the user list section when the number of organization members(users associated with the organization) is huge.
- User Import is not working when we use Greek characters in CSV File.
- <a name="eml">Fixed mail fetching issue when the mail contains multiple nested .eml/.msg files as attachment.</a>
- Better handling files without modifying their names by appending timestamps to them.
- If the first name or last name contains multiple words then the system omits the words after the spaces.
- In reply to ticket email templates, the Agent signature shortcode is not taking the detail of the agent who replied but picks the details of the assigned agent.
- When importing users from CSV the newly registered users do not receive the registration email.
- Dashboard shows internal server errors for a few agents who were department managers in older versions.
- Various UI/UX improvements

### ChangeLogs
- Changed priority table columns to make database architecture consistent across all tables.
  priority_id -> id
  priority -> name
- Added the French language for translation
- Updated PHP Imap package to v4.X
- Removed duplicate code blocks for user profile update which might lead to confusion.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v490

|====================================================
|   v4.8.2
|====================================================
v4.8.2 provides the patch for various bugs in the system which may prevent users from using the system properly.

### Bugfixes
- Fixes SSL check-in probe results in the recursion of the script execution on certain servers resulting in crashing the server process.
- Browser back button functionality does not work in the system and redirects to the 404 page
- Client panel ticket navigation link corrections
- Issue which allowed to change the name of default sources which results in an error in the ticket creation process.
- Changing the status of the ticket to the newly created custom status throws an error.
- Inaccuracy in report data due to new SLA filter implementation.

|====================================================
|   v4.8.1
|====================================================
Forcing SSL in URL Scheme

v4.8.1 updates the system to force HTTPS scheme and restricts system to only work on server which has valid SSL installed and can only be opened secruly over HTTPS.

> Note: As this update restricts the server from opening over http so we recommend to install SSL on the server before updating to this version.

|====================================================
|   v4.8.0
|====================================================
v4.8.0 is bundled with various updates and enhancements that make the system more intuitive for users of all roles and improve the overall experience of the user. Along with these updates, this release also patches various bugs in the system.

### Updates
- #### Vue conversion
  Continuing our efforts for converting the application to SPA we are constantly changing the remaining modules in the admin panel to Vue. This update converts the following modules to Vue.
  - Status module
  - LimeSurvey plugin
- #### Break-lines
  We always want to make the application better so it can help the agents to increase their productivity while working on the tickets from your customers. But for the threads and cases on which the conversation flows to and forth multiple times, it is easy to lose the track of important points hence it becomes harder to understand the what client is expecting and provide timely support.
  The application was not handling such conversation in a way that the agents can easily navigate to the important parts of the conversation for example the first thread in which the client reported their issue. The timeline looks messy and agents have to put extra effort to navigate to different sections in the timeline. The image below shows how messy the conversation can look.
  
  ![Without-trip](https://user-images.githubusercontent.com/10759797/142176400-e35b9695-5406-41ac-92ef-0143b056f520.gif)

  To be honest we have found it hard ourselves and decided to improve the system. So in v4.8.0, we are introducing **Breaklines** which allows you to add breakpoints for trimming such long conversations so the system trims the conversation and shows only the part of the conversations which your agents need to see. To see the complete conversation just click on the three dots and the system will load the complete thread. The image below shows the same conversation trimmed with Breaklines.
  
  ![with-trim](https://user-images.githubusercontent.com/10759797/142176446-2d872095-c40a-4c3e-911c-4594cd79f70e.gif)

  The system has some preseeded Breaklines that you can update or add new Breakline from the admin panel under the email section.
![Screenshot 2021-11-17 at 12 13 48 PM](https://user-images.githubusercontent.com/10759797/142148488-4956ed08-09eb-4690-83b6-40721ee1fea3.png) ![Screenshot 2021-11-17 at 12 16 01 PM](https://user-images.githubusercontent.com/10759797/142148539-7585f521-0733-4935-9bd8-4ab310597628.png)
  In Breaklines you can use simple text string or if you are a geek like us you can also use [Regex](https://en.wikipedia.org/wiki/Regular_expression) to specify the text where the thread should be trimmed.
  
- #### Parent-child linking on tickets while forking
  The system now allows linking of tickets as parent and child tickets while forking the tickets. Now when we fork a ticket from the existing ticket we can update the description for the new ticket and the newly created ticket will be associated with the ticket as its child.
![foking](https://user-images.githubusercontent.com/10759797/142151026-a65ee44e-7eda-4dcc-b03a-c9b3278eace5.gif)

- #### Worktime type in time track module
  Added a new field called **Worktime type** which can be linked with the time tracked on the ticket and or reply. Visibility and validation for the field can be handled from time track settings. You can add a list of worktime types that will be used as options in the fields in time tracking. Additionally, now you can track time while adding internal notes too.
 ![Screenshot 2021-11-17 at 12 45 56 PM](https://user-images.githubusercontent.com/10759797/142153035-f31f3536-c9fe-4eaa-93a3-21b47479d27a.png)
![Screenshot 2021-11-17 at 12 47 35 PM](https://user-images.githubusercontent.com/10759797/142154112-41206d29-c16b-4dd6-94bf-0ab40909954e.png)

  If you set visibility as yes then this field will appear in time tracking once you enter work time. In Time tracking popup
  ![yoYx8Llm24](https://user-images.githubusercontent.com/10759797/142154926-da1b5d63-dc82-4e7c-82a8-13b864ef605e.gif)

  In reply/note level time tracking.
  ![Pt0rTSl36Q](https://user-images.githubusercontent.com/10759797/142155192-c967588f-f925-487b-b392-0da12ea192d1.gif)

- #### Client panel filters to show up to 5 tabs for filtered tickets in the client panel
  While implementing filters in the client panel ticket inbox, we had removed the different status tabs. These tabs categorize the ticket based on status and show filtered results in the table. So after removing those tabs, we have been getting many complaints that the clients or end users can not view the tickets without making 2-4 extra clicks.
  So we are getting back the filtered tabs in the client panel with some more options. Admin can now set up to 5 tabs(category) with different filters for the tickets. Clients will be able to see the tabs created by admins and the filtered tickets will be rendered in the table for that tab. For starters, we have seeded 2 filters by ourselves to show tickets of open and closed categories.
  The client filter settings can be found in the admin panel under the settings section.
  ![Screenshot 2021-11-17 at 1 16 38 PM](https://user-images.githubusercontent.com/10759797/142157673-6e55f1f0-339b-4f22-a68e-93a3fdf6d2b5.png)
![IiuZnLMOIC](https://user-images.githubusercontent.com/10759797/142158431-6f8fc9f9-480b-423e-a5a8-4af9491efc09.gif)

  The clients will see these filters on my tickets page. They can also apply their filters to the tickets.
  ![jzZaQ64dGz](https://user-images.githubusercontent.com/10759797/142158885-0d51f121-8e36-4a48-982c-09df26607cfd.gif)

- #### Localised License support
  Faveo now supports the installation with the license file which can be downloaded and stored on the server. Faveo will use this file to check the valid installation.
  > NOTE: This is an on-demand feature as the license file installation for the product must be enabled by the Faveo team. 

- Faveo integration with Faveo's new License manager application
  Since we have updated our license manager application and we will deprecate the old application soon, this update contains the required changes within Faveo to use the new license manager for installation and validation of the license.
  
- Updated Adldap Library
  Updated Adldap package to the latest version to fix issues in the LDAP happening due to the old package.

- Embed YouTube videos in Knowledge base articles
  A good knowledge base contains media-rich articles which help the users by giving them information using different media like images, videos, etc. In the older version, we were not able to add YouTube videos in the articles but from v4.8.0 you can simply embed the YouTube video in the articles so that users do not have to open YouTube and migrate to the new window.

- S3 connection check-in installer if S3 is chosen as storage system
  Now when you will select S3 for storage during the installation you will have to pass valid credentials for S3 as the system will try to connect to the S3 bucket before installation.

- Alerts to users for failed login attempts
  Now when users will try to log in and enter the wrong credentials the system will send the notification alert for the failed login attempt to the users.

- Added shortcodes for creator details in notifications templates
  In notification templates, we have added new shortcodes to accommodate the details of the ticket creator. Useful in the case when agents are creating the ticket on behalf of clients. Now in ticket-related templates, you can find these new shortcodes.
  - {!! $creator_sign !!}
  - {!! $creator_contact !!}
  - {!! $creator_email !!}
  - {!! $creator_name !!}

- Send inline images as CID embedded images in mails
  Now in email settings, you can decide how the email will send the inline image content in the outgoing mails. CID embedded images can be enabled on each email so when the system is sending the mail which contains inline-image content it will convert that inline image as CID and embed data in the mail.
![Screenshot 2021-11-17 at 1 51 30 PM](https://user-images.githubusercontent.com/10759797/142162389-b3aaec9b-2df2-4100-a40a-7d36752e665f.png)

- Plugin name updates
  Changed plugin names to keep them human-readable and follow English semantics

- Additional configurations
  The Admin panel now has a new section that shows all the active plugins with additional setting options in the application so you can navigate and update those setting directly from the admin panel instead of opening the admin page.
  ![addtionals](https://user-images.githubusercontent.com/10759797/142177729-6c0b99eb-dd56-4889-a114-138cb8a3ab02.gif)

- Database custom port support 
  The system had various issues when installing or using it with the database servers which have a custom port. v4.8.0 fixes all those issues and makes the system compatible to use with such database servers.

- Check for SSL certificate added **[IMPORTANT UPDATE]**
  As we care about the security of the application, we take different steps to make our application secure. Since most of the internet is using SSL to secure the data transfer over HTTP we are making the changes in the next update that will refrain the application to work on non-SSL servers. In this version, we have put checks in probe and auto-update for SSL to check if the application can be opened using *HTTPS* with a valid SSL certificate or not.

- Put max and minimum database version checks for MySQL and MariaDB
  Added checks in probe and auto-update for the maximum and minimum version of MySQL/MariaDB servers required by the application.

### Bugfixes
- Attachment issue in Canned responses
- Help topic max length
- User deletion handling in workflow and other dependencies
- Redis extension check and other issues in queue setting page issue
- Incorrect links for Hyperlinks in dashboard recent activities
- Management report label and tags not reflecting
- Performance fixes for ticket create, edit, fork validation
- Admin panel settings page does not show all options for add-ons only the first plugin settings are visible
- Issues in ticket activity logs
- System could not send emails if default mail has outgoing disabled
- All admins can be changed to agents
- Showing count of internal threads and wrong pagination in client panel
- SLA filter issue in reports
- Miscellaneous UI and minor bugs

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v480

|====================================================
|   v4.7.3
|====================================================
FB, WhatsApp and Telephony Fix

This release focuses on fixing the issue with Facebook, Whatsapp, and Telephony which failed the creation of tickets from these sources.

### Bug fixes
- Webhook CSRF token issue
- Ticket conversion from FB, WhatsApp, and Telephony channels

|====================================================
|   v4.7.2
|====================================================
Blocker Bug fixes

Fixes functional bugs introduced in v4.7.0

- Fixed unable to create tickets when ticket form has attachments fields.
- Fixed unable to edit or fork tickets when ticket form has attachments fields.
- Fixed ticket collaborators do not receive email notifications for replies made on the tickets
- Fixed in client panel Knowledge base search popup is not visible completely

|====================================================
|   v4.7.1
|====================================================
Hotfix seeder bug fixes

Fixed v4.7.0 seeder to handle update of old system's database in optimized manner with handling the exceptional cases.

- Fixed database update error: In some old systems database may have curropted data in users tables like having 2 or more users with same usernames. In these case location seeder is failing because it tries to update the user with duplicate username and gets an error. This results in termination of database syncing hence broken database update. Handled the exception to continue the database update process if such error arises.
- Optimized seeders: Some seeders shamelessly trying to update the tickets tables by looping over all the tickets in the database. Since older database may have lakh records and 2-3 seeders are looping over tickets this makes the process of database update inefficient and slow. Optimized such seeders to handle such huge databse with basic efficiency.
- Avoid triggering mail notifications: Some seeders are updating ticket model and triggering the notifications in the process of so called "junk cleaning". Tried to reduce such notifications to avoid loading mail job unnecessarily.

|====================================================
|   v4.7.0
|====================================================
After successfully converting the Client and Agent panel of Faveo to Vue SPA, the team is targeting Admin Vue conversion so the whole application can be converted to a SPA and improve the speed of the application. v4.7.0 focuses on converting different modules of the Admin panel to Vue along with various feature enhancements and bug fixes.

### Updates
- #### Admin Panel Vue Conversion
  We have converted the setting page of various modules to Vue along with the Admin panel mail page. Converting most settings page and index page of the admin panel to Vue gave us the confidence to be able to convert pending modules to Vue soon and convert the Admin panel to SPA to provide a seamless experience to admins while onboarding and system configuration. Here's the list of modules converted to Vue in this update
  - Priority Settings
  - Location Settings
  - HelpTopic Settings
  - Ticket Type settings
  - Billing settings
  - Admin Panel main settings page
  - Security settings
  - Template settings
> NOTE: Refer v4.6.0 release changelog section to see the deletion process update for the above resources

- Email notification template style updated
   We are revamping our notification module and made slight changes in the notification settings to accommodate the changes for allowing multiple channels for notifications, each having its own template set. This template set will be used to send notifications on these channels. Since notifications are one of the important modules we are trying to provide the updates ensuring old users do not have to break their heads and reconfigure the settings for notification from scratch. In this initial update, we have made changes to the template styles to make the templates look more clean and decent for any business. And same as before you are free to create your own template set in your preferred language and change the style including the content of the templates.

##### New email template preview in Gmail
![Screenshot 2021-09-24 at 6 11 00 PM](https://user-images.githubusercontent.com/10759797/134675737-56659b5e-2006-4340-badd-a1f94f74fdeb.png)

The templates are designed by keeping different mail client rendering. Now the links are clickable in mail clients like thunderbird and outlook too. Also to make it easier for users to modify the templates and use relevant shortcodes in the templates now on the template edit page you only see the shortcodes which are relevant for the template.
![developers productdemourl com_manish_public_template_edit_2](https://user-images.githubusercontent.com/10759797/134676905-d28eb720-1c9b-4277-9fd8-6d2bab62c5d4.png)


> Note: if you are an existing user and have made changes to the templates or created your own template sets then do not worry they will be kept intact. Faveo branding has been added in the email templates which can not be removed by editing the templates. You can still remove Faveo branding by using the Whitelabel plugin.

- #### Added new language packages
  Added 3 new language translation packages in the system. These packages have been shared by our users and may not translate the system completely. Newly added packages are as below
  - Korean
  - Maltese
  - Vietnamese
- #### Support for using remote Redis server as cache
  The system now gives an option to select cache driver during installation. It also supports connection to the remote Redis server with authentication.
![Screenshot 2021-09-24 at 6 29 30 PM](https://user-images.githubusercontent.com/10759797/134678287-db4a4efd-ae0a-43c3-98c1-8712dac3e56d.png)

### Bugfixes
- Displaying User form custom field data only for client users
- Organization profile page was not showing the alert for errors
- Ticket fetch issue when message Id is missing
   In rare cases on some mail servers sometimes mail object does not contain a message ID. When Faveo fetched such mails it was not able to identify the thread to append such mails or reply. As a result replies on other tickets were getting appended on random tickets creating privacy issues as one customer was receiving details of another customer's ticket. We have handled the case by generating random message ID at Faveo for mails that do not have message ID when fetched via IMAP/POP.
- Increased Form field tooltip's size to allow long description for form fields to be shown in the tooltip.
- Emoji not rendering correctly in exported PDF of tickets
- Error in login for v3 APIs
- Breadcrumbs for chat plugin
- Login alerts were going out for the CLI process.
- Changes UI of maintenance mode screen
- In inbox Ticket List redirecting to page 1 when performing any action in next page tickets
- Issue in showing dates for KB articles
- In inbox CTRL+mouse click does not open tickets into a new tab
- Agent SPA redirection issue
- Removed Organisation document permission as it's not supported anymore
- Users were not importing from Azure AD
- Miscellaneous UI  and minor bugs

### Changelog
- Ticket Create/Edit API validation updated
   Now the params for resources like department, source, etc on ticket create/edit API will respect the presence of resource. If the given resource ID is not present then the API will throw a validation error. Eg: If we pass department id as 6 and there is no department in the database with id 6 then a validation error will be thrown.
- Laravel framework version bumped to v6.20.30
- V3 API support added for various Plugins
- Username validation updated to accommodate usernames from AD which may have different special characters.
- The color combination of the layout has been changed to use the default Admin LTE theme color scheme.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v470

|====================================================
|   v4.6.2
|====================================================
High Security Risk Patched

v4.6.2 is a patch update for the high-level security risk found and reported by [Shahrir Shafie](https://www.linkedin.com/in/shahrir-shafie-884293117) in the vulnerable API endpoints.

We categorized this vulnerability as a Severe level issue and recommend everyone to update the system ASAP.

> Note the issue is affecting all the older version of the system, if in any case you are not able to update the system, we request you to get in touch with support and get your system patched.


|====================================================
|   v4.6.1
|====================================================
This is a quick hotfix update for the issues found in v4.6.0. This fixes various UI and functional issues which were introduced in v4.6.0.

### Bug Fixed
- Removed broken language from languages 
- Activating Custom JS results in breaking of the sidebar in the Admin panel
- While importing users from LDAP, CSV the location was not mapping correctly
- Various hyperlinks corrected in UI
- Various UI issues in SPA


|====================================================
|   v4.6.0
|====================================================
Faveo v4.6.0 is bundled with various updates and feature enhancements to improve the performance and experience of the agents with the application. This release focuses on improving the loading speed of the Agent panel which is the most used panel in the system along with security updates in login and various other bug fixes.

## What's new?
  - ### Agent Panel SPA Conversion
     We are continuously working on updating the application and use the latest web techniques to improve the overall experience of the users. Since we have been working on integrating Vue Js in our frontend codebase it also allows us to convert our application into a Single Page Application. SPA interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. It improves the page loading speed as the application only loads the part of the page or data which needs to be updated instead of reloading the whole page. We are converting different components of the application to work as SPA.
The client panel is already a SPA and in v4.6.0 we are rolling the SPA in the Agent panel. Since the Agent Panel is mostly used space in the application we hope this update will enhance the experience and productivity of your agents. Here's how the SPA looks in action.

<table>
  <tr>
    <td>Agent Panel with Reloading</td>
     <td>Agen Panel SPA</td>
  </tr>
  <tr>
    <td><img src="https://user-images.githubusercontent.com/10759797/124232136-e57bb380-db2e-11eb-9f6f-52d5a086441d.gif" width=100% height=350></td>
    <td><img src="https://user-images.githubusercontent.com/10759797/124232208-ff1cfb00-db2e-11eb-9932-5401172e312c.gif" width=100% height=350></td>
  </tr>
 </table>
    We will soon convert the Admin Panel into SPA too so we can deliver a smooth experience on the navigation to different panels in the system.

  - ### Popular Articles In KB
     A knowledge base is a place where the end-users and customers search for solutions to their problems. Having a good KB with proper articles saves time for both your customers and Agents. Because the customers find the solution by themselves without burdening your agents with small queries or FAQs. A good KB contains solutions to all such questions in an organized manner so they are easy to find. In this update, we are rolling **Popular Articles** visibility so your users can easily navigate to the articles which are popular and common among your customers. 
![Knowledgebase lists - Ladybird Web Solution](https://user-images.githubusercontent.com/10759797/124230374-87e66780-db2c-11eb-85d9-ff09e30e5f5d.png)


 - ### Login Logs for security
    Security is the major concern among the users. We at Faveo are constantly trying to increase the security measures in the application to protect the system against any attack. Since application login is the most common target for the attackers we have made few updates in the system to secure the login for your agents and users. Options and settings can be enabled by admins for all users and by the users individually for their profiles.
![Screenshot 2021-07-02 at 12 39 13 PM](https://user-images.githubusercontent.com/10759797/124235248-a18aad80-db32-11eb-9cf1-4d70b6c455c0.png)
    - #### Login Logs
      The system now maintains the logs for all login and failed login attempts made by users. These logs can be used to identify any potential brute force on login for user accounts.
    - #### Login Alerts 
      The system will now send alerts to users on new login attempts so that they can be notified if somebody tries to log in to their account repeatedly. If the user logs in from a different browser, system, or network which they do not use usually then the system will send an email with the information as below
![Screenshot 2021-07-02 at 12 51 44 PM](https://user-images.githubusercontent.com/10759797/124236919-9a649f00-db34-11eb-9e2a-81ab3c2114b1.png)

    - #### Logout from all devices
      Now when the user changes their password or logs out from the system they will have the choice to discard the session on all other devices from which they have logged in to the system. If they opt for logging out from all the devices system will immediately invalidate all their current active sessions and tokens.

## Updates
  - ### Adhoc Approvals
     In the last release, we introduced Adhoc approvals to allow the approver in the approval workflow dynamically on ticket creation. In this release, we have made the feature more intuitive to make the feature more useful.

  - ### Updates in Ticket PDF Generation
     The system currently allows the agents to generate the PDF of the ticket. But the generated PDF does not contain the complete information of the tickets. So we have tweaked the functionality which now allows users to select more details to include in the generated PDF.
![Screenshot 2021-07-02 at 1 04 45 PM](https://user-images.githubusercontent.com/10759797/124238340-17444880-db36-11eb-86db-98df34619a28.png)


  - ### Multiple visibility support for tags
    Since we added the visibility option in the tags in previous releases we found that the support for multiple visibility was not functioning correctly. We have fixed the issues with the functionality and the visibility for tags should be working as expected now.

  - ### Vue Conversion
    In continuous efforts of converting the application into the Vue component, we are constantly updating different modules to Vue. Although these changes are hard to notice we are still listing them so you can check them and let us know if you find any difference in those modules. This release converts the below-listed modules to Vue components
    -  Custom JS plugin
    - Error and debugging
    - Department 
    - Module page
    - Source settings page
    - Queue driver settings

## Bugs Fixed
  - Tags visibility issue in ticket timeline
  - CC replies are being denoted as agent reply
  - Bill module Seeder issue with a custom field for packages
  - All custom fields are not loading in custom field filter options 
  - Ambiguity clarified in auto-close workflow working
  - Various minor bugs and UI Issues

## ChangeLogs
Since we converted different modules in Vue Js, we also made changes in the way we were handling the deletion process for such resources. Deletion of resources is a complicated function of the system. As the resource may be linked to many other resources. For example, a department can be linked in Workflow, Listeners, SLA, recurring tickets, ticket filters, etc. So if you delete such a department there are different cases in which the system was not handling properly. But now we have come up with a generic implementation that helps us to delink such resources properly without affecting much of your system configurations.
- Now after the update, if you delete such resource then it will be replaced with the default value for that resource in all the dependencies.
- If you have already deleted such resources before the update their link to all the dependencies will be removed to keep the database clean. Once you update then deletion of such resources will work as stated above.

>Note: Department and source are such resources in this update and the linking and deletion will be handled as mentioned. So we d not recommend updating the system without taking backup.

|====================================================
|   v4.5.0
|====================================================
We have bundled various enhancements and feature updates in v4.5.0 to make the Faveo Helpdesk better and more useful for businesses to support their customer issues in a better-organized manner. Along with new updates, v4.5.0 also provides patches for various pesky bugs.

### Features
- #### Added Advance Search Functionality along with sensitive mode
  - It can search through name
  - It can search through name, description, summary
  - It can search through category, tag
- #### Added AdHoc Approval Plugin
  - Added AdHoc Approver field in ticket form
  - It can accept email, who will be the  default approver for that ticket
- #### Added Custom CSS Plugin
  - CSS can be changed of Admin, Agent and Client Panel Layout
  - CSS could be changed through internally or externally
- #### Added Tag Visibility feature
  - It has 3 visibilities: logged in user, all users, agents
  - While creating tag visibility could be defined, So, that only restricted user will be able to see tag applied on ticket or article
  - By default, all users visibility will be set for tag
- Added Third Party Authentication module to add custom providers for logging into Faveo
- Added show description under form field feature in Form Builder and Form Group
- Admin can add comma separated options for select and checkbox field type in form group and form builder module
- While forking the ticket, ticket status could be retained

### Enhancements
- Changed edit task page save button language to update
- Article permalink could be edited manually while updation
- Added view icon in edit task page
- Changed edit button language to update in my filters
- Enhanced HelpSection module functionality
- Enhanced ticket filter of client panel
- Added strict search functionality in user list API
- Can handle error if too many requests are sent within short span
- Changed CC field place holder language in client panel 
- #### Enhanced Label Visibility functionality
  - It has 3 visibilities: agents, team lead, department manager
  - While creating label visibility could be defined, So, that only restricted user will be able to see label applied on ticket
  - By default, agents visibility will be set for label
- #### Revamped SMS Plugin
  - Revamped templates
  - Added support for new bulk SMS provider named “Gupshup”
- #### Removed non working plugins
  - Reseller
  - Migration
  - Envato

- #### Admin panel Vue conversion
  - Label module converted to Vue
  - Tag module converted to Vue
  - Social Login module converted to Vue
  - Language module converted to Vue
  - CRON module converted to Vue

### Bugfixes
- Fixed change status permission issue of client panel
- Fixed custom field ordering issue in ticket setting page
- Fixed SLA validation issue while creation
- Fixed management report custom column issue
- Fixed organization creation with domain field issue
- Fixed user directory module filter issue
- Fixed organization and user association issue based on domain
- Fixed user creation for admin panel recur page issue
- Fixed date format issue of custom column while exporting management report
- Fixed client reply issue through mail when agent is requester
- Fixed assignee option issue while forking
- Fixed done button language issue while setting up authenticator
- Fixed ticket setting updation issue after existing custom field deletion
- Fixed duplicate ticket creation through Tawk
- Fixed form group title over written issue in client panel
- Fixed inbox responsive issue 
- Fixed export report time UTC issue
- Various UI and other minor issues

|====================================================
|   v4.4.5
|====================================================
Hot Fix patch

### Bug fixes
- Issue fixed for Mobile app during login
- File manager pagination issue fixed

|====================================================
|   v4.4.4
|====================================================
Laravel security update and bugfixes

v4.4.4 updates the core framework version to **v6.20.16** which introduces major updates in the way cookies and sessions are stored and maintained. Since the update fixes some security vulnerabilities in session and cookie management of the framework it's recommended to update the Faveo system to v4.4.4 immediately. This release also fixes some pesky bugs which were ruining your experience with the system.

### Updates
- Updated Laravel framework to v6.20.16 with security patch for cookies and session management
- Implemented pagination in file manager to load only 25 files at once with scrolling option

### Bug Fixes
- LDAP user import issue
- File manager hangs up with a large number of files in storage
- Incorrect message on check update page after updating the system
- Minor UI issues

>NOTE: As this update patches some security vulnerabilities in the system so all old sessions and cookies will be invalidated after the update. All agents and users might need to log in again to start a new session.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v444

|====================================================
|   v4.4.3
|====================================================
Hot fix patch for autoupdate

- Fixes failure cases of autoupdate possibly occuring due to opcache enabled on the servers.
- Fixed File manager UI for disabled options

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v443

|====================================================
|   v4.4.2
|====================================================
Hot fix patch to fix issue with auto updating the systems

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v442

|====================================================
|   v4.4.0
|====================================================
We have bundled various enhancements and feature updates in v4.4.0 to make the Faveo Helpdesk better and more useful for businesses to support their customer issues in a better-organized manner. Along with new updates, v4.4.0 also provides patches for various pesky bugs.

### Features
- #### Improved File Manager
  - Added Amazon S3 storage
- #### Added Ticket Parent Child Relation
  - User can link multiple tickets (children) to one ticket(parent) 
  
### Enhancements 
- #### Improved auto update
  - Check Faveo dependencies before auto update also as it is for probe currently.
  - A version can be set as private and restricted. If private then user won’t be able to see that release.
  - If restricted then user need to update upto that version first before updating to later versions.
  - Clients would be able to see previous released versions also.

- #### Admin panel Vue conversion
  - API module converted to Vue
  - System module converted to Vue
  - Webhook module converted to Vue

- Added Article comment enable/disable functionality
- User and Permission linking improved
- Removed add and delete functionality from Plugin and Language index page
- Showing member count in organization index page
- Removed extra routes from web.php file
- Enhanced agent/admin first name and last name validation
- Removed dashboard statistics module from admin panel
- Added assignee option while forking
- Increased ‘ticket number’ prefix size to 8 characters
- Removed website and author column from plugins index page
- Allowed only JPEG, JPG and PNG image extensions for profile pic

### Bugfixes
- Fixed KB publish time and SEO overwrite issue
- Fixed custom field issue of ticket settings page
- Fixed alert message issue of time zone field in business hours module
- Fixed top customer analysis view by issue
- Fixed reply ticket issue
- Fixed whatsapp ticket fetch issue
- Fixed organization update without attachment issue
- Fixed disabling of 2FA issue
- Fixed phone number and extension issue
- Fixed tawk sending email issue while ticket creation
- Fixed tawk ticket creation without department
- Fixed ticket number duplicate issue
- Fixed ticket activity log showing no records
- Fixed change requester issue while user deletion
- Fixed organization manager deactivating user issue
- Fixed ticket cc not receiving mail when agent replies on ticket
- Fixed client panel package view  redirection issue
- Fixed sending SLA escalation issue when ticket is assigned to team(without team lead)

|====================================================
|   v4.3.1
|====================================================
Hotfix release for critical bugs in workflow/listeners and SLA

We have squashed the critical bug we found in the last release. Workflow, SLA and listeners will be working without errors now.

|====================================================
|   v4.3.0
|====================================================
We have bundled various enhancements and feature updates in v4.3.0 to make the Faveo Helpdesk better and more useful for businesses to support their customer issues in a better-organized manner. Along with new updates, v4.3.0 also provides patches for various pesky bugs.

### Updates
- #### Form Builder updates
The custom form builder is an essential and critical module of Faveo that allows customizing the system as per your industry and gather all required information from your customers so that agents can solve the issues effectively and efficiently. We have made various improvements in the Form builder components that work behind the scenes in the system. Though we do not have anything to show off for Form Builder using screenshots or screencast GIFs but rest assured the Form builder has improved a lot.

* #### Distinct Ticket Activity logs
In Faveo, agents and clients can perform various actions on the ticket other than replying to the tickets. Though Faveo already had logs for maintaining all such activities performed by different users on the tickets but those logs were very basic and showed limited information. It somewhat helped to analyze the actions taken on the tickets but still resulted in ambiguity and confusion to identify all changes on the tickets and what caused them. 
Keeping all these challenges in mind we are releasing better and more detailed **Ticket activity logs** which help to identify those changes. These new activity logs can support to identify
&nbsp;&nbsp;  * Which workflows/listeners were enforced on the tickets.
&nbsp;&nbsp;  * Which update caused the SLA update
 
Additionally, we have moved all activities logs into different tab that removes the noise from the timeline of conversations and helps agents to focus on replies made by clients or other agents.
![ticket-activity-log](https://user-images.githubusercontent.com/10759797/102046024-7348b900-3e00-11eb-83ff-90df30013046.gif)


- #### Improved file manager
We have changed the file manager used in the system to attach or upload attachments on the tickets, Knowledge base articles, and other places in the system. Now when you upload a file using the "Add media" or "Attachment" option new file manager will appear as shown in the image below
![Screenshot 2020-12-14 at 10 59 58 AM](https://user-images.githubusercontent.com/10759797/102043899-b18fa980-3dfb-11eb-8e68-20b158671a79.png)
As you can see in the image above the new file manager is full of rich options that allow you to handle user uploaded files and attachments in the system in a better way. 


- #### Admin panel Vue conversion
To achieve our goal to make Faveo faster and optimized. We are continuously working on implementing the latest technologies in the system. After converting the client panel of Faveo into Vue we are now transferring our focus to converting agent and admin into Vue so we can provide the same seamless experience to the agents who actually use the system day in and day out to serve your business. This update converts various settings pages in the Admin panel into Vue.

### Bug fixes
 * Azure users are unable to login.
 * Select fields options ordering issue.
 * Teams data table does not show teams that do not have any lead.
 * Admin panel settings and sidebar mismatch.
 * System email appears in the agent list select options.
 * Various UI and other minor issues.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v430

|====================================================
|   v4.2.0
|====================================================
In this version, we have updated our editor interface and changes our WYSIWYG editor to [TinyMCE Community](https://www.tiny.cloud/get-tiny/self-hosted) for a better experience so your agents can maintain KB articles and express themselves creatively. Along with this it also fixes various minor bugs that do not break your system but still give us nightmares.

### Updates
- TinyMCE Editor added
TinyMCE is a widely used rich text editor on the internet. We have added TinyMCE editor to enhance your experience so you can format your reply to clients, KB articles, and most places that use text area as you like.

NOTE: As the editor has been changed you might encounter few changes while editing existing KB articles. So we request you to check all the Articles and save their image

- Active Directory location mapping
Now LDAP plugin integration allows you to map users with their AD location in Faveo. So the location of users can also be imported and mapped in the system via LDAP.

- CRTWorkflow Plugin
CRTWorkflow is short for creating tickets via workflow. This plugin allows the admin to create new tickets via workflow. It links recur tickets with workflow so when it is enabled admin can select the recur tickets in workflow action. If the workflow with recur action gets enforced system will create new tickets with the details available in the recur ticket.

### Bug fixes
- Recur ticket list shows random time
- Recur does not alert on invalid name length
- Saving mobile number with Canada's country code still shows US flag
- Allows adding multiple attachments in ticket creation
- Sometimes client UI navigation shows two caret icons
- Assign list showing all users irrespective of department and permissions
- Internal note icon and count missing
- Deleted users are appearing in Team and Department member's list
- Issue while sorting users with username in organization view >> organization department user list
- Logo in an oval shape in the dashboard does not look nice
- Various UI issues and refinements

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v420

|====================================================
|   v4.1.1
|====================================================
This release provides hotfix patches for some functional and UI bugs we found in v4 and also squashes few minor bugs.

### Bug fixed
- LDAP login getting disabled after updating to v4.
- Not able to import more than 100 users from Azure AD.
- Unable to create approval workflow and SD CAB with the same name.
- The date does not show up in the correct order in the report charts.
- Various UI elements corrections
- Not able to reply to the tickets created from other sources except twitter when the twitter plugin is enabled.
- Mail of deactivated users is getting fetched as tickets.
- Able to quote internal notes for a reply
- Exporting ticket PDF for tickets containing Cyrillic script text for languages like Russian and Bulgarian does show the text correctly in the exported PDF.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v411

|====================================================
|   v4.1.0
|====================================================
Following the updates, in v4.0 we have updated the looks and style of the Faveo UI by updating the frontend theme AdminLTE to the latest version. Faveo v4.1.0 also updates bootstrap and other UI libraries being used in the system. It also provides fixes for some major bugs in the system.

### Updates
- #### New look for admin and agent panel
v4.1.0 updates AdminLTE and bootstrap version which changes the look of the system. Though all the elements are at the same place as before the update in the theme makes them look new and more interesting.
- #### Manage tasks via workflow
Now you can create and append tasks on the ticket using workflows. In workflow action, you can define to link a ticket with a set of tasks that are enforced if the ticket satisfies the certain conditions and rules you set in the workflow.
- #### Update tags/labels and requester via workflow
Similarly, we have added new actions in the workflow which allows you to add new tags/labels and also update the requester of the ticket using workflows. 
- #### Search requester with organisation name
Now you can search requester based on the organization they are from. So if you know someone is from an organization called "Google" in the system but you do not recall their name while creating the ticket you can simply type "Google" in the requester field and you will be provided with the list of all the members of that organization in the system.
- #### Attach Assets on ticket creation
If you use ServiceDesk to manage your IT assets, many times you want to mention an asset or link an asset with the ticket which has the issues. While in the older version you had to link the assets after creating the ticket. This update provides a field called "Assets" in the ticket form which allows users to link the assets on the ticket while creating a ticket.
- #### Reply to tweets
Twitter plugin update now allows you to reply back to tweets directed to your account from the system. 
- #### Add description during forwarding a ticket
Now you can add a custom description and also forward the attachment of the ticket while forwarding tickets.
- #### New custom plugin for Alliance broadband
Custom plugin for alliance broadband no more details required in release notes related to it.

### Bug fixes
- Ordering issues in SLA/Workflow/Listener
- System does not work when open_basedir restriction is enabled
- In workflow tag 
- Various UI and minor issues

### Changelog
- Parameters in user create API has been modified.
  - `mobile_phone` has been changed to `mobile`
  - `work_phone` has been changed to `phone_number`
  - At least one of `user_name`, `email` or `mobile` is required for creating a user via API

NOTE: This is a beta update for UI changes, if you found any issues and bugs in the system do report it to us at support@ladybirdweb.com

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v410

|====================================================
|   v4.0.1
|====================================================
In v4.0.0 we had updated the Laravel framework's version to v6.18.34 which had some breaking changes the way the framework handles cookies and auth sessions. Which was causing the issues during auto-updating the application from older versions to v4.0.0. This release is a hotfix which fixes this issue by downgrading the Laravel version to v6.18.26 which is the last stable release for non-breaking changes.

### Bug fixes
- #### Auto-update failure due to session/cookie expiration fixed
Due to breaking changes in the framework updating the application from the auto-update module without taking backup results in the failure of the update. 

- #### Auto-update failure due to reCaptcha settings in the older versions
Additionally, if you had added reCaptcha in the older system and removed/deactivated, it again causes the failure in the update of the application.

- #### Recurring tickets do not create tickets
While creating recur tickets if you select start and end time as the same date then the system was failing to create the recurring tickets.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v401


|====================================================
|   v4.0.0
|====================================================
This release introduces various major changes and improvements in the system. It updates the implementation of various modules to implement the correct business logic and remove any issues in the module.
As v4.0.0 suggests, this release contains various major changes which are backward-incompatible. So after updating to this version you will not be able to downgrade the system to the older versions.

## Updates

### Laravel Updates
Laravel framework has been updated to the latest releases version of the framework for v6.

### Facebook Plugin 2.0
Facebook plugin v2 has been developed which uses the latest messenger APIs for fetching the ticket and replying on the tickets and post reply back to Facebook.
In the older version, the old API and access permission for the APIs were misleading, and getting the approval for the Facebook app to use with Faveo was a tedious task. This new implementation with v7 APIs makes the process faster and less likely for your apps to get disapproved by the Facebook team.
This update also lets supports media attachment fetching in the ticket from Facebook. Ticket will be fetched with the attachments and you can share the files during replying on the tickets from Faveo. The files will be shared in the reply message on messenger to your clients.

### Support for Google reCaptcha v3
Faveo now supports invisible reCaptcha or reCaptcha v3 by google. In the settings page, you can select the version of reCaptcha you want to use and set up the reCaptcha on your system easily. Recaptcha settings also allow defining places to use reCaptcha like KB comments, login, etc.

### Azure AD support added
We have added additional support in the LDAP plugin to allow using Azure AD. Now you can setup Faveo to import users from you Azure AD and allow your users to login with their Azure account.

### Ticket number assignment
Few clients have reported and we found the rare cases where the same ticket number was being assigned to multiple tickets. It creates multiple duplicates tickets with the same number in the system. We have changed the ticket number settings to fix the issue.
Now in the ticket number setting you can only define the prefix to be used during assigning the id to the tickets. You can also decide and set this prefix for tickets in the workflow. So the tickets that match the workflow condition will have the custom number sequence which is set in the workflow. This allows you to manipulate ticket numbers according to different conditions and set different ticket numbers according to your requirement.

### Ambiguity in account activation and verification logic removed
For a long time, there was confusion in the status of the account in the system. Whether the account is active or verified it was hard to distinguish between them. It does not impact the user login and data in the existing system in any way but it's good that we have figured out the mystery and have it implemented correctly.
Now by default, all the accounts registered in the system will be set as active. No verification is required for activating the account. Agents can simply deactivate and activate the account according to the permission they have.
Verification is now at the entity level, which means that the account is neither verified nor non-verified, it's the email address or mobile number linked to the account which will be verified or non verified. Email/mobile will be verified by default bases on the way or channel from where the users are getting registered in the system. Agents can manually set email and mobile verified from the user's profile the same as before.

### Login and registration process corrected
We have been inspecting our codebase and correcting/refactoring different modules for correct implementation to make our life easier. Though it might not be important for you to know, we wanted to put it out so in case you face issues in log in you can contact us.

### Agents have regained their power
Agents can now again add internal notes on the tickets which they have requested. As in the last release, agents were restricted to not add internal notes on the tickets which they have requested as owner.

### Telephony Plugin v3
The telephony plugin has been updated to v3. Telephony plugin now uses websockets to send the alerts and information about the incoming calls to the logged in agents, if they get a call on their work number via IVR.
The simple popup appears when the call starts and ends with the information of the caller. Agents can add notes by clicking on the popup while they talk on the phone. At the end of the call they can simply create the new ticket for the call or add the call to an existing ticket of the user.

### User account deactivation and added user account deletion
Corrected the implementation of account deactivation in the system. We have also worked on the long requested feature of deleting the user account to make the system compliant with GDPR.

 - #### Account deactivation
Use account deactivation was already available in the system, but it has issues underneath. We worked to fix those issues and make the module more robust and better. Admin have to give permission to agents so that they can deactivate the users and agents. When the user/agents is being deactivated agent might have to select what should happen to the ticket requested by them or the tickets assigned to them.

 - #### Account deletion
Faveo now allows deleting the user account. Deleting users will delete all their personal information and files from the system, such as their contact details, tickets owned by them, the files and images uploaded by them. User account must be deactivated before it can be deleted. Similar to deactivation admin have to give permission to agents so that they can delete the users and agents

## Bug Fixes
- Custom user field values are showing on the tickets.
- Issues in SLA plan update
- Field ordering does not work in Form groups with a large number of fields
- Users can generate and download PDF of any ticket by using their ID.
- The batch ticket creation option is back
- The department not showing in SLA/workflow/listener while creating.
- Custom API fields are not loading in forms
- Fixes slow searching in the data tables
- Add media butting not working in an organization forms
- Articles are showing twice in KB
- Issues with updating LDAP users
- miscellaneous minor bugs and issues
- A dropdown list appears in random order
- Status tab order in client panel my tickets page
- Issues in system logs
- Various UI issues


## Changelog
- Auto-update and Maintainance  page UI improvements
- User login restriction process changed
- User login method corrected
    Removed old garbage code and wrote new methods for simplifying the login module code
- User creation process or user registration process corrected
   Removed old garbage code and wrote new methods for simplifying the registration code
- User edit process corrected
   Removed old garbage code and wrote new methods for simplifying the user edit codes
- Various columns from the `users` table have been removed and the datatype of remaining columns has been updated to correct type.
- Added laravel WebSockets
- Laravel version is updated.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v400


|====================================================
|   v3.5.0
|====================================================
This release introduces updates in the LDAP plugin to support multiple AD import. It also updates the task plugin and adds functionality to import users from CSV files.

### Updates
- #### Multiple AD support Added
Faveo LDAP plugin allowed importing users and login via LDAP used by your organization. While previously you could only import all users from single search base and LDAP directory this new update allows you to create multiple LDAP configurations to import and sync users from different directory service databases and with different filters in the same directory.
![Screenshot 2020-08-03 at 3 14 31 PM](https://user-images.githubusercontent.com/10759797/89170531-66d46a00-d59d-11ea-8963-26013f3c6ba5.png)

When you click on **Configure new LDAP** it will offer you with the same old settings page where you can define your LDAP connection configuration and other settings to filter users and import them to Faveo.

- #### User import via CSV files
    The system now allows importing users from CSV files. Admins can now upload CSV files containing user details and map each column with the user field in the system.
![Screenshot 2020-08-03 at 3 04 30 PM](https://user-images.githubusercontent.com/10759797/89168669-d137db00-d59a-11ea-8339-7daf83fd44af.png)
![Screenshot 2020-08-03 at 3 04 15 PM](https://user-images.githubusercontent.com/10759797/89168655-ced58100-d59a-11ea-9346-09dce522201b.png)
Once you map CSV files columns with user fields properly, you can proceed to import the users. The system will import the users in the background.

- #### Task plugin update
    Task plugin has been updated to support reminder alerts and also fixes various known issues in the plugin.
- #### Send feedback request from ticket timeline page
    New option to request feedback from the client has been added to the ticket timeline page. It sends an email requesting overall experience feedback to clients on their tickets.

- Added separate settings for date and time format to make date-time format consistent throughout the system.

### Bug fixes
- Typed content vanishes when switching between reply and internal note tabs
- Profile picture with special characters does not upload
- Removed language tab in case of department and help topic
- Duplicate entries in the ticket filter dropdown
- Internal note is not updating, when we fork a ticket
- Custom JS route update issue fixed
- various UI issues
- Miscellaneous issues

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v350

|====================================================
|   v3.4.2 and v3.4.3
|====================================================
Release to support SerivceDesk latest hotfix release.

|====================================================
|   v3.4.1
|====================================================
This release is a hot-fix release for the blocker issue in v3.4.0 which prevents the timeline from loading if the ticket is assigned to a team.

### Bug Fixes
- The timeline does not load if the ticket is assigned to a team.
- UI corrections
- Sidebar not updating counts
- Installer checks updated
- The issue in updating workflow
- Tickets are not loading in user profile view pages
- Dashboard freezing issue

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v341

|====================================================
|   v3.4.0
|====================================================
This release focuses on improving and optimizing various modules in the system to make it faster, better, and more efficient. It also fixes a few bugs which are not critical for the functioning of your support system but 

### Updates
- **Dashboard UI updates**
  Added new widgets and icons on the dashboard. Now you can see new widgets UI with icons in the dashboard.
- **WhatsApp Plugin**
  Added support for fetching and sending attachments from WhatsApp conversations. It allows the system to fetch and send attachments on the WhatsApp conversations when agents reply from the system.
- **Facebook Plugin**
  Added support for fetching and sending attachments from FB messenger conversations. It allows the system to fetch and send attachments on the WhatsApp conversations when agents reply from the system.
- **Revamped Auto assignment**
  Revamped auto-assignment module for handling auto assignments efficiently.
- **Attachment support in the internal notes**
  You can now add attachments in the internal note privately to share with your team members without notifying the client. Some users also reported internal note does not save formatted text with space and indentation, now it will.
 - **V3 support added for all APIs**
  Previously all core APIs of the system were compatible with v3. You could easily integrate the system using core APIs by simply adding `v3` in the prefix of the API. However, custom plugins and modules like management reports, ServiceDesk, etc were not accessible by v3. Now, these APIs are compatible with v3 and can be accessed in the same way.
- **System Optimisation**
  - Ticket creation process
  - Indexed added in database
  - Consecutive corn jobs for fetching mail
  - Report and ticket list queries optimized
  - Added caching for frequently used queries
  - Middleware and route corrections

### Bug fixes
- **Tawk integration correction**
      In the last release we introduced Tawk integration in our **Chat** plugin, however, there were some changes made at the Tawk side which impacted the integration resulting in the dysfunctioning of the plugin. Our team soon realized this and took the required action to fix the issue.
- **Mail fetch breaking**
  Some mail servers use some strings with quotations as the email addresses. While previously this results in breaking of fetching emails but now it's being handled correctly.
- **Table UI issues in the mail templates**
  While sending/fetching emails system was not respecting table styling. Extra blank spaces were either added or removed if the mail has tabular format data.
- **Issues in the form builder API**
  Form builder create/update API was creating duplicate fields in the form
- **User profile pic**
  Issues with profile pic and Gravatar loading for users profile.
- Unable to edit agents from the user profile view page
- **Business hour deletion issue**
  Deleting business hours linked with the department results in failure of ticket creation for that department.
- Miscellaneous UI issues
- File upload issue
- Signature image alignment issue fixed
- Inbox UI
- Attachments from Mac's mail application are missing 
- SLA escalation mail template
- SLA enforcement corrections
- Management report
- Fixed CC user not able to view tickets in the client panel

### Changelog
- Added API  for handling widgets
- Removed URL crons
- Queue snapshot job removed in a fresh installation
- Disabled daily report job by default
- v3 support added for modules and plugin APIs
- Tawk javascript widget moved to plugin settings

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v340

|====================================================
|   v3.3.0
|====================================================

Faveo Helpdesk v3.3.0 introduces the integration of the [tawk.to](https://www.tawk.to) chat application with the system. It also has improved UI for inbox and ticket details along with patches for various bugs.
 
### Updates

#### Improved UI of tickets inbox
We have tweaked different elements of inbox and timeline UI to improve the aesthetics of the ticket list and timeline. Functionality remains the same.
![new-timeline](https://user-images.githubusercontent.com/10759797/79744594-3e916a00-8324-11ea-9fcf-dc101eac1a2f.png)

#### Tawk integration
[tawk.to](https://www.tawk.to) is a Free chat application for websites. If you use Tawk on your website and would like to convert your conversations over the that as tickets in Faveo HelpDesk you can simply do it using the **Chat**
plugin in Faveo. 
Just configure your webhooks settings and your conversation will be converted and reflect as tickets in Faveo.
![tawk-settings](https://user-images.githubusercontent.com/10759797/79744755-8ca66d80-8324-11ea-85a5-da9749f751fb.png)

Once the integration is completed Tawk chat transcripts will reflect as tickets in the inbox
![tawk-ticket](https://user-images.githubusercontent.com/10759797/79745029-076f8880-8325-11ea-87fc-7024c7360f12.png)

#### My tickets and status option in client panel
In the client panel now my ticket page will contain all the statuses visible to clients as a tab. Each status tab will show the tickets available in that status to clients.

#### Dashboard refinements
We had released a new beta version of the dashboard in the last release. We have worked on the feedback we have received and improved the dashboard to make it better and useful for our users. The dashboard has been updated to show more relevant data to the agents and admins.

#### User directory
Now user directory shows the organization column which shows the list of organization users belong. The user directory can be filtered by organizations. 

### Bugs fixed
- Issues in the Twitter plugin
- Missing Business hours timezone if installed via CLI
- Due date comes as null while forking tickets
- Departments can only have up to 4 managers.
- Organization view page breaks when provided with the wrong id in the URL.
- Incoming and outgoing emails issues during fetching emails and sending emails.
- Create ticket API request validation updated.
- Reports do not update with new options after updating the system.
- Queue page UI issue which prevents admin to define custom input to check executable PHP path.

### Changes
- Removed error notification emails sent if the exception occurs in the system as the same is now visible in the admin's dashboard.

Head over to https://support.faveohelpdesk.com and explore our knowledge base to know more about the updates and features.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v330

|====================================================
|   v3.2.0
|====================================================
In Faveo Helpdesk v3.2.0 the team has squashed various outstanding bugs in the system and introduced multiple enhancements and improvements in the system. 

## What new?

### Dashboard Layout
Faveo now has a new **Dashboard** which focuses on showing agents and admin the information which is relevant to them.  It contains sections like **Require Immediate Attention**, **Todo List**, **Recent Activities** which will help agents to address and efficiently manage the tickets. For department managers, it shows them the performance stats of their department and department members which will help them to make a quick decision for managing their department. See the below image which shows the overall layout of the new dashboard.
![Dashboard](https://user-images.githubusercontent.com/10759797/77814798-7832d480-70da-11ea-99ec-6b61e59f6502.png)
To know more details about the new dashboard head over to https://support.faveohelpdesk.com/show/dashboard-reports-and-the-functionality-

### Tags in Knowledge Base
Faveo now allows users to add tags in the KB articles. Linking tags with articles will allow users to find similar articles by creating an additional grouping of similar articles using tags.
You can provide tags while creating or editing an article.
![Screenshot 2020-03-28 at 10 06 51 AM](https://user-images.githubusercontent.com/10759797/77814937-bd0b3b00-70db-11ea-8c52-2d21bd49ba93.png)

Oc=ne a tag is linked to an article it will be visible on the article in KB.
![Screenshot 2020-03-28 at 10 08 19 AM](https://user-images.githubusercontent.com/10759797/77814948-d44a2880-70db-11ea-8185-3d1980b13063.png)

If any user clicks on the tag in KB article it will show the filtered KB articles which are linked to that tag.
![Screenshot 2020-03-28 at 10 07 49 AM](https://user-images.githubusercontent.com/10759797/77814960-f93e9b80-70db-11ea-811c-89081686948f.png)
 
### Improved Logs
System logs have been updated to show more information about the logged data or exception. UI has been updated to segregate filter options on the log level. Cron log has been improved to show the status of cron commands execution to simplify troubleshooting the issues with cron.
![logs](https://user-images.githubusercontent.com/10759797/77815052-c21cba00-70dc-11ea-8b25-e53a015c97b8.png)

### Twitter Plugin #Hashtag support
The Twitter plugin now supports Hashtags. It will fetch the tweets containing the specified hashtags and create tickets in the system. You can provide multiple hashtags to fetch tickets on the plugin settings page.
![hastag](https://user-images.githubusercontent.com/10759797/77815115-8d5d3280-70dd-11ea-9c82-412f9b3c9ce4.png)


## Updates

### Improved plugin settings page
We have changed the UI of the plugin setting page to make it simple to de/activate the plugins.
![plugin](https://user-images.githubusercontent.com/10759797/77815152-2724df80-70de-11ea-8293-1d082843b713.png)

### Secured probe page
Probe page has been secured with the passphrase for security reasons. Now once the system is installed you will need to enter the passphrase to access the probe page as it exposes information about PHP configuration on the server. The passphrase can be found in **.env** file.
![Screenshot 2020-03-28 at 10 31 00 AM](https://user-images.githubusercontent.com/10759797/77815212-c8139a80-70de-11ea-9e1e-e9c0ffd39dba.png)

### Change status dropdown list
Change status drop-down list now will respect Allow override statutes and will show the results only which are commonly allowed for the selected ticket in case of multiple tickets are selected.

### Improved installer
Faveo GUI installer has been improved and simplified to make the installation experience simple and better.

### Autoupdate refinements


### Laravel v6.18.2
The Laravel framework has been updated to v6.18.2. As Laravel 7 has been released the team will now focus on updating the framework version to 7.X.

## Bug fixes
v3.2.0 squashes various major and minor outstanding bugs and issues in the system. Here we are listing some important bugs which are squashed and probably make you happy to know that they no longer exist.
* The organization logo not visible on the view page or not able to edit the organization due to the organization logo file is now fixed.
* Made language file consistent to make the text on UI consistent.
* Last login time of the user to show the correct login time
* Telephony audio recording not working
* Issues with email fetching and sending
* Various UI bugs and minor bugs
* Issues with approvers in Approval workflow and CAB
* Fixed gravatar image
* Issues with Laravel queue after updating now restating supervisor workers is not required
* Refreshing CSRF token in the backend
* KB search does not work on the words less than 5 characters
* Issue in exporting reports

## Deprecated/Removed

### Deprecated old dashboard layout
Though you can switch to the old dashboard layout we recommend you encourage your agents to use the new dashboard to make themselves familiar with it as the old dashboard will be removed completely in the upcoming releases.

### Removed old inbox layout
We have removed the old inbox layout from the system, now you can no longer switch to the old inbox layout.

### Removed ban user
Ban use functionality has been removed as it was not adding any value to the system and might be not being used by many of Faveo users.

### Removed Close approval workflow
Close approval workflow used to add an extra step of approval before an agent can close the ticket. If close approval workflow is enabled and the agent tries to close the ticket it used to send the ticket in the request for close status and notify the department manager about the action. The department manager then could approve or deny the closing request for the ticket. 
As the same functionality now can be achieved using **Approval workflow** and **Listeners** we have removed the Close approval workflow.

### Removed old social plugin
As we have introduced separate new plugins for Facebook and Twitter we have removed the social plugin.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v320

|====================================================
|   v3.1.1
|====================================================
v3.1.1 provides fixes for various blocker issues.

### Bug fixed
- Last login activity capture
- Priority displays the wrong name email settings
- UI issues
- Organization logo issue
- Spelling correction for English words used in the system language
- User creation with a duplicate username/email
- Calendar plugin task list not working
- Ticket thread content does not render correctly due to CKEditor and HTML purifier
- Form group page not working

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v311

|====================================================
|   v3.1.0
|====================================================
## What's new?

### Organize your system's reports
Continuing the improvements for the system reports our team has categorized the reports into a more meaningful structure. New reports page lists out all the important reports with their description allowing you to analyze the data which is important to your business.
![Report_home](https://user-images.githubusercontent.com/10759797/75677819-4f254c80-5cb2-11ea-9189-fde7edb427b0.gif)

#### Apply filter and save custom reports
Now you can use the filters in the reports and crunch your report data to analyze the important data and make quick decisions to improve your customer support. And that's not all you can also save this generated report as a forked report for the future.
![fork_report](https://user-images.githubusercontent.com/10759797/75678342-7597b780-5cb3-11ea-9d84-327092272a28.gif)


### Improved Custom Form Builder 
We have improved the custom form builder and made it more intuitive for better user experience so you can manage your forms better and your customers enjoy the flow of questions while filling the forms.
- Manage all your forms from one place
- Improved UI
- Improved handling of nested fields and their child fields
Head over to our knowledge base to find more details.
![Screenshot 2020-03-02 at 6 49 51 PM](https://user-images.githubusercontent.com/10759797/75679774-433b8980-5cb6-11ea-8fa0-e539a45fd831.png)


### WhatsApp integration
Faveo has been integrated with WhatsApp using Twilio which adds one more channel in your HelpDesk system on which your customers can raise their issues in the system. If you are using WhatsApp Business account number then you can integrate that number in Faveo using WhatsApp plugin and convert your WhatsApp chats as the tickets in the system. Head over to our knowledge base to know more about this plugin.


## Bugs fixed
- Reopen ticket correction to show tickets which are actually reopened
- Cron tasks do not run when multiple plugins with cron tasks are active
- Backup issue
- Issues with attachments on the tickets
- PDF generation for ticket threads
- Unable to auto-update when using PHP7.3
- Unable to change the status of the tickets from the department/team view page
- Unable to assign the tickets from the department/team view page
- Telephone plugin miss call logging issue fixed
- CKEditor does not work when CDN is on
- Various UI and minor issues 

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v310

|====================================================
|   v3.0.3
|====================================================
Be it major or minor nobody likes bugs in the system. v3.0.3 provides fixes for various bugs.

### Updates
- Added CC user details in mail log to help you identify system is sending which mail to which user
- 2FA support for mobile APIs

### Bugs Fixed
- Various UI issues
- Email settings and attachment issues during sending and fetching of emails
- CLI installer issue

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v303

|====================================================
|   v3.0.2
|====================================================
Bug fix patch

Squashed few more bugs.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v302

|====================================================
|   v3.0.1
|====================================================
v3.0.1 provides hotfix patches for various issues found and reported in v3.0.0. It also fixes some PHP7.3 compatibility issues while fetching email and other UI issues.

Bugs fixed
- Remember me functionality does not work for 2FA enabled login accounts
- SLA nondefault business hours calculation issue
- Mail fetching issue in PHP7.3
- Task plugin update not working 

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md#v301

|====================================================
|   v3.0.0
|====================================================
Faveo Helpdesk v3 introduces various enhancements and improvements to make your support system better and more secure. In this release, we have improved the system on various aspects from security to performance and business logic implementation.

## What's new?

### Multi-factor authentication
As our dependency on the internet is increasing day by day, we are becoming more comfortable yet more vulnerable on the internet. One of the major threats on the internet is getting the account hacked by attackers. This can be due to people use simple and same passwords for various online platforms.

Multi-factor authentication was introduced as an added layer for securing the login process. In the process of log in the user must provide a private code with their username and password that can only be accessed by them over their phones.

In Faveo we have introduced 2FA login which an individual can enable from his/her profile. Once the 2FA is enabled, whenever the users log in they have to provide a secret code that they can access on their phones using 2FA authentication apps like **Authy** or **Google authenticator**.

#### 2FA setup process

![ezgif com-optimize](https://user-images.githubusercontent.com/10759797/73061399-1ed2dd00-3ec0-11ea-8713-242f05f735fe.gif)

#### 2FA login process
![ezgif com-optimize (1)](https://user-images.githubusercontent.com/10759797/73061600-8b4ddc00-3ec0-11ea-8b06-d9302f6082aa.gif)

### Projects in tasks plugin

We also updated the task plugin and introduced **Projects** and **TaskLists** which can help you to manage your projects and related task from your helpdesk support system itself. We also changed the UI of the plugin to give it a similar look like other modules. New plugin now
 - Allows to create and manage projects
 - Allows to create task lists and link them with tasks and projects.
 - Allows to create tasks

### Add collaborators in client panel ticket view

If your customers raise tickets and reply to the ticket using the client portal then they might want to add a new collaborator on the ticket while updating the ticket. Also if a user is a collaborator in another user's ticket then they might want to see or update it from the client portal which was not possible in the older versions. But in version 3 we have added this functionality to just give an additional option to your customers.
- CC users of tickets can view tickets and reply to the ticket from the client panel.
- Clients can add new CC users or remove CC users from client panel

### Revamped SLA modules

We have completely revamped the SLA module of the system from its looks to its working. SLA has been improved and optimized for helping you to manage your support system's SLAs. So you can increase your customer base by providing timely support to your customers.

#### Improved SLA UI
We have changed the functionality of the SLA and to make the options easy to understand in new SLA we have rearranged the options in SLA create/edit page.
![SLA_edit](https://user-images.githubusercontent.com/10759797/73063975-1da4ae80-3ec6-11ea-8897-e8c40138c0e9.png)

#### Improved SLA enforcements
The old SLA enforcement process was hard to explain. If anyone asked us how and why this particular SLA has been enforced on the ticket it would take us hours which are directly proportional to the number of SLAs available in their system. This made us rethink the implementation of the SLA enforcement process and we did not waste any time to change the implementation of the SLA. We hope new SLA enforcements will be easy to understand so you can plan your SLA policies better and know why that particular SLA has been applied to the ticket. To see the new working process of SLA search our knowledge base for SLA.

#### Improved SLA reminders
As we have changed the SLA module completely, this includes the reminder and escalation alerts too. Now the system will not skip sending any notifications to you before the ticket gets overdue or no-one responses on the ticket.

NOTE: Version 3 has remarkable updates so once you update the system to version 3 you can not downgrade it to an older version.

For technical changelog see https://github.com/ladybirdweb/faveo-helpdesk-advance/blob/master/ChangeLogs.md

|====================================================
|   v2.3.0
|====================================================
At Faveo we always seek to provide our users with the latest updated tech and functionalities which are available in the market. Keeping our tech stack updated also helps us to serve our clients with an efficient and secure product. Faveo is based on the Laravel framework and uses various frameworks for frontend. We always try to keep our base framework updated to ensure we deliver all the latest updates and security patches.

PHP has released PHP7.4, PHP7.3 is already being used to serve many web applications over the internet. Laravel has released version 6 which is the latest major version released by Laravel developers.

In Faveo v2.3.0 we have updated the framework version to Laravel 6 also made the code compatible with PHP 7.3.  Along with updating frameworks we also improved some existing functionalities and fixed some bugs.

## Enhancements
### Implemented CKEditor 5
The rich text editor is the core of Faveo. It allows agents to send a reply to clients, create useful articles and store predefined templates for a reply. All this is possible due to an interactive text editor provided by CKEditor. To further improve your typing experience we have updated our editors with CKEditor 5. It has a new design and it also lets you upload any image simply by copying and pasting it from your computer after all who does not like to ⌘+c and ⌘+v (ctlr+c and ctrl+v for windows)

### Improved reports
Past and next few releases of Faveo are about Reports because analyzing the HelpDesk data should be interesting and useful for management. v2.3.0 provides various updates in the reports which allow you to 
- Define the format for you custom columns which contain date or timestamps
- Select different chart layout for reports
- View the data categorized in improved widgets

### System backups
System backup allows taking backup of the system including files and databases. Just tell the system to generate a backup for you and continue your day. The system will trigger you a mail when the backup is ready. No more SSH and writing scripts for generating backups.

### PHP 7.3 support
Faveo is now compatible with PHP 7.3, so go ahead and update your PHP version for good.

## Bug Fix
- EWS mail fetching and related issues
- Agent performance redirection issue fixed
- ServiceDesk plugin issues
- Plugin schedule commands still visible when the plugin is disabled

## Changelog
- Updated Laravel version to v6.10.1.
- Updated Bootstrap in client layout to v4.
- Removed old vendor packages
- License verification page implemented in Vue
- Removed "Resolved" status as it does not serve any special purpose

> NOTE: As bootstrap, resources have not been updated on our CDN servers users are requested to disable the CDN to serve resource files from their own servers until the next update. 

|====================================================
|   v2.2.7
|====================================================
This release reintroduces change requester and users deactivate functionality in the system. It also offers separate plugins for Facebook and Twitter channels to manage the plugins without hassle.

### Updates
#### Facebook Plugin
The Facebook plugin allows admin to connect one Facebook app to Faveo using the app's API credentials. Once the app is connected with Faveo then admin can create their Facebook page(s) and integrate those pages with Faveo to read and respond on the page messages from Faveo. Messages from all linked Facebook pages will be fetched as tickets and reply made via Faveo ticket timeline will be sent as a reply on Facebook. The new plugin offers better UI to manage and link Facebook pages with Faveo and handles your Facebook conversation more accurately.

#### Twitter Plugin
Same as Facebook we introduced the new Twitter plugin to handle tweets and messages from twitter in a better way. The new plugin allows integrating one developer account app using which Faveo can fetch tweets or direct messages and allows agents to respond to them without logging into logging on Twitter.

#### Helpdesk-In depth Report
In order to improve reporting in Faveo, we have been rewriting our reporting module. This release provides the update for the Helpdesk-in depth report to serve more accurate data for your Helpdesk analysis report.

####  User deactivation and change owner
In past releases, we had removed the User deactivation option and change the requester button to stabilize the codebase. But due to the importance of these functionalities, we have reintroduced these functionalities again in the system.

#### Bug fixes
- Inline images are not being fetched
- Corrected logic for a department manager in the approval workflow
- secured 'API/agent/ticket-details' endpoint

#### Changelog
- CDN will be disabled by default in fresh installations
- The system will show a mystery man icon from Gravatar if profile picture is not updated for an email in Gravatar.

|====================================================
|   v2.2.3
|====================================================
This release provides some important bugfix patches for some critical security vulnerabilities in the system. Other updates include improved performance reports and access system over IP.

### Updates
- Agent Panel KB view converted to Vue
- Revamped Performance reports
   - Improved data accuracy
   - Improved UI with Vue components
   - Agent performance report corrected
   - Team/Department performance report corrected
   - Export options for performance reports
- Allowing system redirection to open system with IP
- Updated telephony plugin for code cleaning and Vue conversion

### Bug fixes
- Security Vulnerabilities fixed
- Edit profile page issue fixed
- Fixed portal color seeder
- Inbox popover UI issue fixed
- Mobile app support updates
- Duplicate Ticket number issue fixed
- Other minor bugs and UI improvements

### Changelog
- Added support for MariaDB compatible version in GUI installer
- Implemented database version check in CLI installer
 


|====================================================
|   v2.2.2
|====================================================
This release provides various improvements and bugfix patches for HelpDesk and ServiceDesk plugin.

### Bug fixes and improvements
- FCM key updates to support push notifications in new mobile apps for old web applications
- Business hour calculation simplified
- SLA enforcement issue fixed
- EWS outgoing configuration issue fixed
- User and Organization profile view converted into Vue components
- Company settings page converted to Vue components
- An improved top customer analysis report
- Fixed SLA enforcement with Label/tags not working correctly
- Recurring ticket execution time consideration issue fixed
- Mobile notification improvements
  * Support for multiple devices for single user added
  * Logging out from a certain device will stop receiving notifications on that particular device.
  > NOTE: Logout functionality required updating the mobile app
- Cron URL for auto-close ticket throws an exception


### Changelog
- Navigation API is only accessible by logged in agents.
- Bugsnag reporting disabled for `testing` environment
- Removed deprecated and unused routes.

|====================================================
|   v2.2.1
|====================================================
This release focuses on provide backend API support for new mobile apps implemented using React Native. New apps are using v3 of API and required few new APIs which are added in this update. Along with it this release also provides few functional enhancements and improvements as listed below.

### Enhancements
- Added organization in ticket filters, now you can filter tickets view by organizations
- Added response and resolution SLA met filter in ticket list pages
- Order columns in the management report
- Company settings view converted into Vue

### Bug fixes
- Ticket PDF generation issue
- Handle token expiry on the page opened for a long time
- UX improvements in installation database setup step
- CDN setting gets updated after system update
 
### Changelog
- Added agent info permission
- API to get active plugins
- FCM Keys have been updated for new apps. 
- Added PHP soap extension is the recommended extensions which is required while configuring exchange mail server via API

NOTE: We will release new apps on the Play Store and App Store soon. Updating system to this system will not break old mobile app but the system will not send push notifications on old mobile apps as FCM configurations have been updated.


|====================================================
|   v2.2.0
|====================================================
### Bugs fixed
- Marking email as read on mail server explicitly to fix mails not getting marked as read in Godaddy mails.
- Fixed iOS inline attachments not visible in the thread.
- Storage directory consistency issue fixed
- Instant clicking multiple times on submit button
- Issues in saved ticket filters
- UI in the listener edit page
- Picking Country ISO code based on user's GEO location
- Missing words in language translations are not using the fallback translations.
- Issues in the custom time range filters fixed.
- User/Organization view converted into Vue.js

### Changelog
- Removed old change owner as the same can be achieved using the edit ticket option.
- Bumped Laravel version to v5.8.35
- Added support for attachments in ticket reply API for mobile apps
- Made minimum PHP required version to v7.2
- Made minimum MySql required version to v5.6

|====================================================
|   v2.1.9
|====================================================
Fixes dependency API strict-search parameter issue

|====================================================
|   v2.1.8
|====================================================
This release includes various improvements and new functionalities for Management report along with other Bug fixes.

### Enhancements
* #### Improved Management Report
We crunched more data to show you more information efficiently in Management report. Added some new functionalities which will come in handy if you are someone who is looking to have more control over data. 
  - Control columns you see in the report
      Now you can dynamically select and remove the columns you see in the reports
![control_your_report](https://user-images.githubusercontent.com/10759797/65049724-df313d00-d983-11e9-95d4-20ada042a1e3.gif)

   - Add custom columns to show custom data
     Now you can also add your custom column in the report which shows the data generated by your equation which you can write using different available shortcodes. We will calculate the result for you and display it in the reports.

![ezgif com-optimize](https://user-images.githubusercontent.com/10759797/65051265-71d2db80-d986-11e9-93a1-eb0dea322c5e.gif)


* #### Organization list Page in Vue
   Organization list page converted in Vue with more clean UI.

Old view
![Screenshot 2019-09-17 at 6 17 18 PM](https://user-images.githubusercontent.com/10759797/65042977-a68b6680-d977-11e9-9d6f-f0f6f4a93ef8.png)

New view
![Screenshot 2019-09-17 at 6 08 19 PM](https://user-images.githubusercontent.com/10759797/65043006-bc009080-d977-11e9-87b5-68a3023826f7.png)


### Bug Fixes
* Password length validation removed from the login screen because sometimes users are using small passwords in AD
* User ban issue
* Redirection issue in the knowledge base
* UI issues in the knowledge base
* Client layout rendering issue
* Whether your name is "Alberto Del Rio" or "Hijo de Sicodelico" you can save it in the system as the last name now allows blank spaces
* Text limit increased for the body of workflow/listeners action emails
* Custom attachment fields saving the incorrect value in the database
* Allowed search by full name in the User directory
* Security issues
   - Ticket type deletion
   - Ticket Status deletion
   - Company logo deletion
   - SLA Plan deletion

### Change-log
* Phone number is not unique for users, multiple users can share same phone number (Note: Mobile number is still unique)
* Follow up functionality removed
* Database option removed from file storage

|====================================================
|   v2.1.7
|====================================================
v2.1.7 provides patches for various functional bugs in the system. 

### Bug fixed
- White label plugin not removing `copyright`
- Quickly switching between tickets and editing ticket in inbox using single click does not update the details of ticket in the edit form modal
- Opening route `job-scheduler` without login in the system throws an error page
- Auto closure updates tickets which are already in the target status
- Improved UI of maintenance mode
- Approval workflow not visible after updating to the last released version
- Mail looping prevention for Exchange web server API
- Improved logic for ticket Assignment via listeners/workflow
- CC persons are receiving various duplicate mails which are not intended for CC 

### Enhancements
- Updated ticket page URL to passed filter fields and values in the URL itself.
- Logout API added for passport token support to be used in API v3
- Implemented FCM token update API in V3

|====================================================
|   v2.1.6
|====================================================
This update provides some additional functionality to existing features.

### Feature updates
* Mail fetching loop prevention
* LDAP: Added department and organization managers to be pulled from AD
* EWS: Added option for version configuration for exchange servers
* Knowledge Base: Improved search algorithm to show the most relevant results while searching in KB.
 
### Bugfixes
* Cannot create bulk tickets when ticket form has an attachment field.
* Cannot select the organization in the user form.
* Know which listener/workflow enforced the approval workflow on the tickets
* Job schedular issue
* Fixed bugsnag issues
* PHP compatibiltity issue in timeline page
* Call recording audio tag not working
* UI issues

### Changelog
* Username field made unique 

|====================================================
|   v2.1.5
|====================================================
This hot fix update fixes the issue in API responses

### Bug fixes
- Fixed API response for ticket create and edit endpoints in version 1
- Distinct responses for API v1 and v3
- TimeTrack encoded version issue fixes

|====================================================
|   v2.1.4
|====================================================
Added multiform and Exchange Web Server API support

This release provides an update ticket forms which allows admin to create multiple forms groups and link them to ticket form. We also added API support for Exchange Servers webmail so you can use configure system mail using **Exchange Servers** option. Apart from this we also improved other functionalities and patched few bugs.

### Enhancement
- **Multiple forms**
  - Allows to create form groups
  - Link form group with department or help topic
  - Drag form group to the ticket form
  - Drag and drop functionality added to form options
  - Option to set position for options in select fields
- EWS API support added
- Attachments in ticket forwarding
- Option to remove applied workflow
- CustomJs plugin updated
- Updated probe.php for plugin installation instruction

### Bug fixes
- Ticket form fields are being saved without labels
- Billing module client panel UI issues
- Canned response inline image not loading
- Sidebar takes time to load when ticket filters with custom fields are saved
- Agent signature does not work in email templates
- Security vulnerabilities
  - Logout via image injection
  - Tag deletion
  - Notification
- Unable to clear dummy data
- Timezone not searchable in Business hours 
- UI issues in IE browser
- Recurring tickets of an agent are accessible in the admin panel
- Status in filter option does not show all statuses
- Showing the latest articles in KB
- `To` is getting add as `CC` while replying on tickets
- Added queue monitor to the sidebar navigation
- Made email non-mandatory for registration
- Assignment issue for agents via workflow and auto-assignment
- Team assignment issue fixes
- Toggle time track in the management report
- Issues in the installation process
- Made old ticket create and edit API (v1) working to make current mobile application working
- Other UI issues


### Change Log
- Removed old code of Forms, old API and CRUD functionality will not work
- Updated Loadash version
- Typo fixed form template category `common-tmeplats` changed to `common-templates`
- Changed logout request from `GET` to `POST`
- jQuery version updated
- Removed gender column from the user table
- Marked unused routed as deprecated in routes.php
- Laravel version updated to v5.8.28
- Changed Rating mail and LimeSurvey mail sending mechanism to use unified core class

|====================================================
|   v2.1.3
|====================================================
Hot fix patch

### Bug fixes
- Updated bundle for fixing UI issues
- Handled error during database update during auto update

|====================================================
|   v2.1.2
|====================================================
v2.1.2 updates various modules in the system and provides patches for miscellaneous issues in the system.

### Enhancements and updates
- Recurring tickets data table is converted into Vue
- Added Laravel passport support for v2 API
- Added billing package field in the new ticket creation form
- Revamped client panel Vue components
  - Slight changes in Client panel UI
  - Changed billing packages UI
  - Removed dead code from backend and frontend of client panel
  - Reintroduced "Have a ticket" in client panel to check ticket without login
- Updated Webpack version
- Updated Bootstrap version
- Updated Jest version
- Converted canned response CRUD in Vue
- updated login API for passport support
- Made session lifetime as 10 years by default


### Bugfixes
- Edit Ticket modal popup issue
- Allowed Russian characters in agent first and last name
- Client panel does not render when system language is Dutch or Portuguese
- Fixed emails setting case sensitivity allowed the creation of a user with system email
- Fixed various routes and related issues
- Fixed agent users are not able to edit their profile if they don't have permission to update user profile
- Fixed logging of Redis connection issue via `horizon: snapshot` even if the system is not using Redis as queue driver
- New password provided during reset password does not work with special characters
- Mail autoresponder mail header case sensitivity fix
- Check LDAP support in PHP is enabled or not while configuring LDAP settings
- Assignment correction for assigning tickets either to a team or an agent.
- Removed internet access check for CDN/non CDN setting as it makes the system slow.
- Prevented changing the purpose of the status of default statuses
- Fixed issues with merged tickets

#### Security issues
- Blocked access of non-public directories
- Language package deletion vulnerability
- changed location of temporary storage of mail attachments
- Plugin deletion vulnerability
- Template set deletion vulnerability
- Auto-update API changed
- Changed ticket status change API to post

|====================================================
|   v2.1.1
|====================================================
Fixes external API issue which was causing mobile Apps,
not to work plus other minor issues which were reported after v2.1.0.

|====================================================
|   v2.0.2
|====================================================
v2.0.2 provides fixes for various functional bugs in the system.

### Updates
- Added support for LDAP filters
- Updated Faveo Probe checks
- Added tracked time in management reports
- Added organization department managers for approval mails

### Bug fixes

- Reports table UI issue
- Russia's phone ISO code corrected
- Form field option order issue fix
- Ticket form help-topic and department label not updating
- After denying approval tickets are not opening
- Rating emails not working
- Other UI issues
- Fixed issue in the approval workflow
- Fixed license error messages


|====================================================
|   v2.0.1
|====================================================
Feature updates

V2.0.1 enhances and provides updates for various features of the system.

## New features
### Ticket Forwarding
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The system now allows agents to forward the complete ticket thread via emails. Agents can enter single/multiple email addresses to forward the ticket. It will be useful in cases when you want to share the thread with the third party members without enforcing them to be a part of the ticket.

### Ticket creator field
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New creator field has been added which shows who created the ticket. Most of the time when agents create a ticket for a client system shows the client as a requester of the ticket but there was no information about which agent created the ticket or the client created the ticket themselves. The creator field will solve this issue and tell the actual creator of the ticket.

   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filters in inbox and management report also allow filtering the data based on this new field.

   ### Email templates for the department
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Faveo uses predefined mail templates for sending email alerts and notifications to users via emails. These templates are editable and can be replicated for creating templates for different languages. So that the users receive emails in their preferred language.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We have added the functionality to link template sets with a department which will be used to send notifications emails when any activity happens on the ticket of the department linked to that particular template set.

The previous precedence for the template picked by the system was as shown below
> User's preferred language template set **>** system's language template set **>** default template set

Current update will change template picking preference as below
>User's preferred language and department template set **>** User's preferred language template set **>** system's language and department template set **>** system's language template set **>** default template set

   ### Lanugage Migration Plugin(for internal usage)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An internal plugin to generate language keys with missing translation for a given language which can be later given to translators for translation.

## Updates
### Recurring tickets
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Recurring ticket allows admin to define a ticket which will be created periodically in certain intervals. While previously this feature can only be used by admin, now agents will also be able to create recurring tickets in the system. However, they will only be able to access their own recurring ticket and will not be able to update system recurring tickets(created by admins) or other agent's recurring tickets. Apart from this, there are a few more updates which are listed below
- Improved data table for showing available recurring tickets.
- Give a name to your recurring event so it will be easy to recognize and edit them later.
- Define execution time for a recurring event. Which means if you want a recurring ticket to be created daily at 2:30 PM now you can set the time for the execution for the recurring event and system will create the ticket at 2:30 PM irrespective of the execution time of recurring cron;

### SLA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SLA updated for simplifying and centralized backend code
### Approval Workflow
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Added approval removal functionality and option to select organization managers as approver of levels and approval workflows.
### Listeners
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Added option to apply approval workflow in listeners actions.

### Bug Fixes
* Updated email validation
* Ticket preview issue fixed
* Inbox type filter issue fixed
* Datatable UI issue fixed
* Tickets table page number issue fixed
* Ckeditor spellcheck option updated
* Bugs in the approval workflow
* Removed ticket number from the subject while merging the ticket

|====================================================
|   v2.0.0
|====================================================
Vue is a new view

Since Vue is rising its popularity among frontend and full-stack developers, we have started rewriting the code which renders on the client side using Vue for various reasons.

First and foremost it has better compatibility with the Laravel framework which is the core of our application. It also allows us to rewrite small parts of the application, convert them into Vue and release without affecting the whole application or rewriting complete frontend code which may take an eternity.

Version 2.0.0 is our next step towards converting the application into Vue. It converts various parts of the application into Vue integrated modules. Which means we had to make various changes in backend and frontend code. These updates modify the code of some core functions of the application thus the release is tagged as v2.0.0. Although, we tried to make these updates backward compatible with the older version there are few functions and APIs which are not backward compatible after all good things come with some price.

## Changelog

#### Form builder
- All tickets, user, and organizations form builders have been converted to Vue with changes in backend logic to save these customized forms in the database.
- API to get these forms to render and submit have been updated.

#### Forms rendering
- All customized forms of tickets, users and organizations will be rendered as Vue components in agent/admin/client panel.
- Ticket recur, fork and edit form also uses Vue components.

#### Workflows and Listeners
- Workflows and Listeners CRUD has been rewritten with Vue components.
- Workflow enforcements have been updated. Now instead of enforcing the first workflow system will enforce all matching workflows and the final result will contain the last updated values  enforced by last workflow (same goes for listeners)

## How will it impact?

**System** :
- We've refactored and cleaned unnecessarily complex code system will be able to process the request for ticket creation, reply on tickets, etc faster and efficiently.
- All the system related functionalities such as fetching emails, sending notifications, etc will continue to work without interruption.
- As workflow and listeners have few updates in their working it will affect old workflow and listeners in the system.

**Admin/Agents** :
- Admin/Agents will be able to use the system the same as before, the only difference is with the pages which render in the browser will be Vue compiled components.

- Admin/Agents can now view the custom data of the ticket in the single click.

- Admin/Agents can now edit tickets in a single click without opening a separate ticket detail page which opens in a double click on the tickets names.

- As workflow and listeners work slightly different now so Admin might need to recreate their workflows and listeners.

- In some cases, the admin may require to recreate the forms in the system.

**End User** :
- As client panel had already been converted to Vue in the previous version clients will be interacting with the Helpdesk system the same as before.

- Registration page and create ticket page were in Angular js and needed to load a new page previously. Now they have been converted to Vue and will open without redirection or page reload.

**Developers** :
* Since Vue is an easy to learn open source framework with a fairly active community frontend developers can now write components which can be reused in the application by other developers.
* Form builder component is much better than the one written in Angular which gave nightmares to almost everybody who tried to get their hands dirty by editing it.
* Clean backend code with less complexity will help new developers to read and understand the existing code and modify or write new methods without breaking existing functionality.

> Note: All new fixes and enhancements hereafter will be implemented in the updated codebase. The updates will be made available to clients after ensuring the smooth transition of their system from the older versions to v2.0.0 or greater.

|====================================================
|   v1.9.55
|====================================================
### Hot fix patch

This release provides fixes for few bugs which are listed below
* Reply box rendering issue
* Ticket title alignment issue
* PHP7.3 installation issue
* Correction for ticket collaborator
* Fixed meta title and description for making Helpdesk Portal SEO friendly

|====================================================
|   v1.9.54
|====================================================

v1.9.54 introduces some new features along with the enhancements in existing features and bug fixes.

## Features and Enhancements
  * ### Billing module updates
     Billing module is updated to allow the creation of support packages. This support packages can be used by customers to raise the tickets in your Helpdesk system. Admin can choose whether the support package is required for creating tickets or not.
     #### What's new?
     * Create/update paid or free support packages
     * Define the number of ticket credits which can be created using the package.
     * Define the validity of packages.
     * Package list page for customers to view and select support packages available in the system.
     * Customers can purchase support packages from Helpdesk system.
     * Offline and online payment methods available for purchasing packages.
     * Clients can see all their orders and invoice history.
     * Enable/disable package requirement for ticket creation.
     * Invoice history page for admins and agents with filter options.
     * Agents can manually add payments in the invoice to process the order.
     * Agents can create invoices for users.
     * Send invoices to users via mail.
     * Alerts for new orders and order confirmations.
     * Credits will be deducted from user's order when the raise tickets using package.

  * ### Dynamic navigation sidebar
     We are constantly updating the system to make it more simple and user-friendly for our users so that they do not have to break their head and focus on what is important for them which is provide easy and fast support to their customers. Plus we also want to build the community of developers who can innovate and integrate their work in Faveo. Dynamic navigation implementation helps us to achieve both.
     Now users can easily navigate to different pages like inbox, knowledge base etc browsing from the sidebar all. Developers can use Navigation helper classes to add their pages in the sidebar navigation list.

  * ### Autoupdate
    Although this feature had been introduced in the previous versions, we could not make it reliable and easy for users to update their system using this feature. After updating our billing system recently we have made changes on how we handle licensing for different editions of Faveo.
    We want to make the experience of the users to update their system simple and precise so they do not have to wait for updating their system whenever a new update is released. In order to achieve this, we have reworked on the auto-update module and users will be able to update their system using this feature in the near future.

  * ### Reply to and collaborator updates
    Reply on thread functionality is updated so the users who are making a reply on the thread can choose to whom they want to forward the thread.

## Bug fixes
  * Cron page does not open while the open_basedir restriction is enabled to run PHP scripts in safe mode.
  * Langauge translation does not use fallback words when the translation is not available in the user's preferred language.
  * Handling exception response status in the frontend.
  * Template shortcode invocation method updated.
  * Added ratings in single click view of tickets.
  * Added email address of users to filter tickets list using email.
  * fixed PHP7.2 compatibility issue for listeners.
  * Fixed due date not updating when listeners have status change action.
  * Department/Agent/Team performance report shows different data on load and after sorting.
  * Title missing in management report for random tickets.
  * Other UI bugs.

|====================================================
|   v1.9.53
|====================================================

In the last release as we introduced two separate language packs for Eglish UK and US system started showing the key instead of actual translation for different plugins and modules. This patch fixes the issue and provides updates for some other bugs.

|====================================================
|   v1.9.52
|====================================================
Bug Fixes

Fixed manual activation of the user account by agents. The issue was only happening when the agent user was trying to activate user accounts from the user profile view page.

|====================================================
|   v1.9.51
|====================================================

This release contains the patches for various logical bugs in the system for different functionalities. It also introduces some new features like **Close waiting time** and **Approvals via workflow**.

### Features

- #### Close waiting time
  Many a times client may reply on the old ticket which they have created before a month or a long time ago. There are possibilities that the client replied on the old ticket for a completely new query after the old issue is resolved. This will make it difficult for system users like agent and admins to track the issues raised by the client for different problems as they are replying on the same old thread.
Some companies also want to restrict users response on the closed tickets after a certain time period. Close waiting time allows admin to define a time period till which a client can reply on an old ticket and reopen the same ticket. If the client replied on the old ticket after a defined closed waiting time system will automatically redirect the request to a new ticket and create a new ticket for it.

- #### Approvals via Workflow
Faveo has approvals module which allows defining various approvals on different levels to accommodate the different process of an organization and its department. While in the previous versions agents had to manually apply for the approvals on tickets; now admin can define a workflow which will check for certain conditions to be true in the tickets and then enforce an approval on the ticket. If they match the criteria system will apply for the selected approval on that ticket.

### Bug fixes
- Login page redirection issue in blade files.
- Autoclose module working issue.
- Unable to change default SLA of the system.
- Mobile number validation issue in user view
- CC user duplication issue
- Language images not loading in client panel.
- Email fetch creating duplicate tickets issue.
- Arabic characters missing in the ticket fetched from outlook/office365.
- CLI installer removed order key check.


|====================================================
|   v1.9.50
|====================================================
This release enhances system logs with advanced options to help users or system admin to analyze and troubleshoot any issue occurring in the production environment. It also adds Laravel Horizon which is Laravel's queue monitoring tool which provides a beautiful dashboard to monitor system's background jobs processed in the queue.

### New System Logs

New and advanced System logs provide an organized and beautiful view which provides comprehensive yet easy to understand logs. These logs will be helpful for users/system admins or even Faveo team to analyze what's going in the system and will make it faster to identify and troubleshoot the issues.

  System logs are categorized as below

    Exception logs: All error and exception related logs will be logged here, so when system behaves abnormally you might want to check these logs for finding out the problem or cause of the problem.

    Cron Logs: Faveo has various iterative commands and tasks which it runs using crontab or task schedulers. Next time when the system stops fetching emails or creating recurring tickets these logs may save a few minutes or hours to fix the issue.

    Email logs: Faveo sends and receives emails via system configured mails. These logs will provide complete insight into the email functionality of the system. It will help the user to understand which emails have been fetched in the system, what notifications or alerts emails have been sent out and to whom. All this information will be handy to track system's interaction with the mail server and related activities.

  How to access

  Go to admin panel >System Logs and debugging>System logs

### Laravel Horizon

Faveo uses Queue functionality to process time-consuming or bulk jobs in the background such as sending emails for various user actions like ticket submission or forget password etc. It helps the system to send a quick response to the client to improve their experience on Helpdesk portal. Nobody likes slow or unresponsive webpages when the server is processing their request and doing other various jobs simultaneously. Laravel makes it easy to handle these jobs and push them in a queue so they can be processed in the background.
Laravel Horizon is an open source tool which provides a beautiful dashboard to monitor and manage all jobs which are pushed in the queue. It shows real-time information of the jobs which are being pushed in the queue or being processed or failed while processing. It also provides throughput metrics with information like thee the number of pushed jobs, failed jobs, max runtime of a job etc. It also allows retrying processing of failed jobs.

  How to access

  Go to admin panel >System Logs and debugging>Queue Monitor

### Bug fixes

  * Email template issue fix when agent create the ticket for himself/author-agent then that agent does not receive ticket creation acknowledgment mail
  * System does not pick system default language's template set to send the email notification to users when system default language is not English.
  * Department-status link working in ticket timeline page on double click.
  * Report data getting distorted when exporting management reports.
  * 2019 option to add media modal popup in recurring tickets.
  * database: sync command issue for updating database
  * Handled 404 exception due to calling the URL which does exist in the system using the POST method.
  * LDAP search base allows more than 10 entities.
  * Various UI issues

|====================================================
|   v1.9.49
|====================================================
Hot fix patch

This release provides fixes for some critical issues in the system.

## Bug Fixed

### 2019 Missing?
In add media modal popup's year drop-down list does not show 2019, which makes it difficult to filter out the files which are uploaded in 2019.

### Rating templates shortcodes
Updated system to be able to use more shortcodes in ticket rating and rating confirmation emails to pass more details of tickets such as ticket number, ticket subject etc. in the email.

### Debugbar visibility
In recent updates, the system was not showing debug bar when APP_DEBUG mode is enabled. Also in logs system was logging `production.ERROR: Debugbar exception: Route [debugbar.assets.css] not defined` when running the application. We have made changes in web.php (commit id #db7c7d7fd2f45587e5eb4233d74cad4c8ca45ef0) to fix the issue https://github.com/barryvdh/laravel-debugbar/issues/387 as per this solution
https://github.com/barryvdh/laravel-debugbar/issues/387#issuecomment-137487228. As the package has been updated we no longer need this code snippet in web.php and it solves the issue of visibility of debugging bar and error logging.

|====================================================
|   v1.9.48
|====================================================
This release focuses on new features to improve existing functionalities of the system. It introduces CDN enable disable option, report download page and other options which makes the existing functionalities more useful for the users. It also updates the Laravel version to the latest released version of the framework.

## Change Log

### Enhancements
- #### CDN enable/disable option
  Content Delivery Networks widely known as CDN have geographically distributed servers which respond to the requests based on location allowing faster delivery of the resources like images, stylesheets and javascript files. We started hosting resource files of Faveo on our CDN servers allowing your application to handle and respond to the resource requests faster through the nearest server.

  If the user doesn't wish to use resources hosted on CDNs then they can disable the CDN option from the system settings page. It will force the system to handle resource requests and deliver resource files from the same server where the application is hosted. It can be useful if the system is being used in intra network and client machines are not allowed to access resources over the internet.

- #### Report Export download page
  Did not receive the mail after exporting a report from Management reports?
  We have added a new page where you can see and download all your exported reports. Now even if you miss the mail you can still download the report you exported to analyze your system working.

- #### Failure of jobs
  Though we try to ensure that Faveo handles all jobs processed by users without failure. But we have limitations as Faveo is a self-hosted application and most of the times we are not controlling the system which is hosted on user's server. We have added an option in alert and notices which can be used to notify agents/admins about the errors and exceptions occurred in the system. The feature is in early stage and currently it only handles failures occurred during processing of background jobs like exporting reports, creating recur tickets etc.

- #### LDAP package update
  Updated ADLDAP package used in LDAP plugin

- #### Select status which allows auto-closing the ticket
  Faveo has auto-close ticket workflow which closed the tickets automatically after a defined period if the agent had replied on it and there is no response from the client. Previously if you enabled this workflow system would close all the ticket which has last response from agents after a defined period. Which can be troublesome if you are waiting for a response from a 3rd party as the system will close the ticket irrespective of the status.

  New settings in close ticket workflow setting will allow admins to select the list of statuses which allow the system to close tickets automatically. While executing the auto-close process system will check the ticket's status against the list of selected statuses. If the ticket's status matches with any of the statuses from the list then the system will check old conditions to close the ticket and if all conditions satisfy then the system will close the ticket automatically.

- #### Billing updates
  Updated Faveo billing and licensing validation checks to prevent unauthentic usage of the application on client servers without knowledge of Faveo team.

- #### Laravel upgrade
Upgraded Laraved version to 5.7

### Bug Fixes
- Fix redirection issue.
- Ticket body jumbled up
- Cron settings page required field issue
- IE compatibility issue on creating ticket page introduced in the last release
- Updated billing verification link
- Fixed title issue while merging tickets


|====================================================
|   v1.9.47
|====================================================
LDAP updates and bug fixes

### Enhancements
- LDAP enhancments
    * Added new options in LDAP settings.
    * Support for OPEN LDAP and Free IPA
    * Dynamic username attribute with suffix/prefix
    * Add custom user attributes in Faveo database
    * Import user role from LDAP server
    * Support for DN login
- Canned response enhancements
    * Option to add inline attachments and attachments in canned responses which can be used while reply on tickets
- Edit custom fields of Help topic and departments
- Authenticate API response updates

### Bug fixes
- Time track page issue fixed
- Calendar plugin issue fix
- Agent timezone issue fix
- Organization issue fix
- Authenticate API response updates
- Recur tickt inline image issue
- Canned reponse PHP7.2 compatiblity issue

|====================================================
|   v1.9.46
|====================================================
Last release v1.9.45 had some issue in ticket timeline page due to which javascript was broken on that page and resulting in breaking functionalities on that page. This release targets those issue and provides a patch to fix them.

### Bug fixed
- Timeline page issues
- Forgot password page does not show alert
- Client panel Vue implemented white labeling
- Envato plugin
- User directory and breadcrumbs not rendering `&nbsp;` and showing it as text
- Updated rating mails template to make them work in the different mail client.

|====================================================
|   v1.9.45
|====================================================

### Bug fixes and updates

* **Updated installer:** Updated installer to open probe.php files in the first step to check server environment as laravel route does not load up when system permissions are not correct giving no information about the issue. So putting the system check in simple PHP script will allow the system to check server configuration before giving control to Laravel.
* **Email verification screen is back:** When a user who has not activated his/her account logs into the system, he will be notified to activate the account using the link they received in their mailbox. They are also presented with the option to resend the activation link or update their email before activating the account.
* **Daily report mails issue** Due to the last update in cron settings daily report emails were not going out, which we have fixed in this update.
* **Envato Plugin refinements:** Updated Envato plugin to fix the issues in the plugin
* **LDAP updates:** Added custom port option to connect with LDAP plugin.
* **Fixed client layout** Client layout renders in default theme even after changing the layout colours.
* **Merged template for registration and activation:** In alerts settings now user can select whether they want to send different emails to newly registered users for **registration confirmation** and **account activation** or just a single mail with the merged template.
* **Duplicate ticket numbers issue:** While processing recurring ticket creation jobs system was assigning same ticket numbers to multiple tickets. This patch update will fix the issue by dispatching the recur ticket create jobs on a separate queue. Please note to fix the issue the supervisor configuration needs to be updated.
* **Management report export issue:** Fixed management report issue by updating the export job process and dispatching the job on a separate queue. Please note to fix the issue the supervisor configuration needs to be updated.
* Other UI updates


|====================================================
|   v1.9.44
|====================================================
This release introduces some major updates and features in the system. It updates the Laravel framework to v5.6.39 along with some new features and functionalities in some existing modules.

### Enhancements
  - **Approval workflow module(new)**
    Approval workflow introduces new functionality in the system which allows you to create multiple workflows with multiple levels. You can decide who will approve each level and for each level, you can choose to get approval from multiple people with approval required from all or any of them. Once you have created your workflows with different levels, you can later apply these workflows on the tickets from ticket detail page. When any workflow is applied on a ticket, all approver of level 1 will receive an email to approve or deny the requested ticket and that particular ticket will become unapproved and only privileged agents will be able to perform selected actions on it. Approvers can use the unique link they received in the mail to approve or deny the request without login to the application. Which makes it easy to get approval from the person who does not have an account in the system. If level 1 gets approved then the subsequent level will be enforced and approvers of that level will be notified and it will continue till all the levels defined in the workflow are passed and approved.

  - **Refinements in Language Module**
     * Rewritten methods in LanguageController
     * Updated LanguageMiddleware
  - **LDAP plugin updated with advanced options**
    * Now admin can map attributes from their AD to Faveo database's user table columns. It will allow you to define which column should be imported from your AD and in which column of users table the value should be saved.
  - **Refinements in Cron module**
    * Updated Console/Kernal class responsible for running scheduled artisan commands. Added helper methods for developers so they can handle and schedule their custom artisan commands for the custom module and package from itself.
    * Updated cron settings to let the user select to enable/disable all system's default and plugin's scheduled jobs.
    * Fixed "Daily at" field value to take time in user's system timezone by handling UTC conversion and expected timely execution on severing from the backend.
  - **SLA response flag**
    If the ticket is in halted SLA and response happens on the system by agent then system was not able to set a correct flag for response due. Now while halting SLA system stores the last estimated due date and uses it to set a flag for response due. If the ticket is in Halted SLA and response is done within last estimated due date then the response will be marked on time as true; false otherwise.
  - **Ticket creation with organization**
   As Favoe currently does not have direct linking between tickets and organization we have restricted linking of organization and tickets of users with the role as normal users. Which means you will not be able to create a ticket for internal users(agents/admins) and then link them to an organization.
  - Laravel framework version updated to v5.6.39
  - Updated SLA create/edit page UI
  - Updated Business hours create/edit page UI implemented in Vue.js
  - Option to update session lifetime of the application
  - Updated API and added APIs client mobile apps
  - Optimized Exception handler class

### Bug fixes
  - Default help topic issue in ticket creation
  - Datatable UI fixed
  - PHP7.2 compatibility issues in various pages
  - Template deletion issue
  - Fix my ticket issue
  - Alert message UI spacing issue
  - Fixed deactivate users and organization UI issues
  - Fixed ITIL issues
  - Frontend and UI issues in ticket filter save
  - Add media model popup shows the relative path of files instead of URL
  - Management reports bugs


|====================================================
|   v1.9.43
|====================================================
Billing link updated

Due to changes in our billing domain, users were facing problem in the installation while verifying the serail key and order number for their Faveo purchased copy. This release fixes the issue by updating the correct link for billing.


|====================================================
|   v1.9.42
|====================================================
Faveo v1.9.42 adds a new functionality in the inbox page which allows you to save the filter's criteria for filtering the data in inbox page. Saving filters will allow you to create a filter list with different crietiea and you can use these filters anytime to filter the data in the ticket table.

- Create and update multiple filters with multiple criteria.
- Share the filters with your department members or specific agents.
- Use "Remember my choice" for loading the system with the selected filter every time you open the application.
- KB articles and comment enhancements

#### Bug fixes
- Fixed SQL constraint issue for deleting the ticket from the database using `Delete forever` option in the trash
- Fixed Due date calculation issue for SLA halted period in nonworking hours
- Fixed email setup issue for exchange servers
- Fixed inline attachment issues in emails
- Fixed default help topic invoke issue in ticket creation
- Fixed apostrophe issue in ticket reply emails
- Fixed duplicate notification for user creation while updating the user profile
- Fixed organization document plugin issue

|====================================================
|   v1.9.41
|====================================================
### Bug fix patches

  - Fixed Kerbose issue while setting up email using exchange server
  - Fixed Knowledgebase issue
  - Fixed Organization rendering issue in inbox and ticket pages
  - Fixed Redirect URL issue
  - Fixed redirect issue for login from register/ticket create page

|====================================================
|   v1.9.40
|====================================================
### New inbox timeline enhancement
  This release add a minor enhancement in new ticket timeline page which provides the functionality of allows override status which is avaiable in main ticket detail page. Using *Allowed status override* funtionality allows admin to select what status can be updated on the ticket with certain statuses. For example if an agent is seeing ticket with open status then admin can select the status which agent can update on that ticket. The agent will only be able to see and select only those statuses.

|====================================================
|   v1.9.39
|====================================================
### LDAP Plugin updates and Bug fixes

Faveo Helpdesk v1.9.39 provides enhancements in LDAP plugin to allow admin to import users from various directories using different search base queries. It also provides patch updates for some bugs.

#### LDAP enhancements
  - Implemented LDAP plugin in VUE.js, in continuous efforts to make the application modular.
  - New settings allow you to define multiple search bases and map imported users to a different role such as agent/admin or user.
  - Ping LDAP server to check the search base directory before importing users from LDAP to FAVEO
  - LDAP sync cron to import updates in the user directory and update details of users in Faveo database

#### Bug Fixes
  - Optimized management report export job to export large data
  - Allowed report filtration on ticket's last update time
  - Fixed issues in Recurring Ticket module
  - Fixed status visibility in check ticket page without login
  - Fixed IE not able to reply on tickets in agent panel
  - Fixed issues for PHP 7.2 compatibility
  - Ticket form XSS vulnerability fix
  - Optimized Vue web packs
  - Other UI fixes and enhancements

|====================================================
|   v1.9.38
|====================================================
Bug fix Patch

  - Fixed Agent access issue for time track routes
  - Fixed dashboard info box icons issue
  - Fixed content removal on successful reply in Firefox

|====================================================
|   v1.9.37
|====================================================
Faveo v1.9.37 introduces some additional options to customize your ticket inbox view and also provides a feature to track time spent on a ticket which can be useful if you provide paid support to your customers.

### Enhancements and features
- **Customize inbox view**
  Now you can select some extra details to be shown in the ticket tables, which can easily be configured from ticket settings page. It also gives you an option to add custom fields to add in ticket table view if you have customized ticket form and want to see them in your inbox page.

- **Time tracker**
  As we are reworking on billing module time tracking can be considered as a submodule of billing module. Time tracker allows agents to record time spent on a ticket in hours and minutes. Time tracker module can be enabled from modules under settings page from admin panel. Tracking of time can be done on either ticket level or each reply/thread level.

### Bug fixes
- Report added functionality to filter by updated at date.
- SLA due date calculation issue. When there is a delay in updating updated at column system counts due date based on first response even if a first response has been done on tickets.
- SLA page UI changes
- UI bugs and other minor bugs

|====================================================
|   v1.9.36
|====================================================
Bug Fix Patch
  - Fixed attachment download issue on tickets
  - Fixed inline image fetch issue
  - Fixed password reset screen issue
  - Fixed LDAP authentication not working

|====================================================
|   v1.9.35
|====================================================
This release was mainly focused on some critical issues and bugs which found their way into production in the last release. It also fixes some long pending issues with reports to make the report module more useful for management teams.

### Major Bugs
 - Browser compatibility issue in client panel for Internet Explorer.
 - Email package mail fetching issue for office 365 mail account.
 - Inline attachments not showing properly for fetched mails which are sent from outlook app
 - Email package collaborator functionality not working properly.
 - Issues with ticket merge module
 - Issues with report module and exporting eports
   * Fixed filters in all reports
   * Optimized management reports to load data and render data faster into table
   * Allowing exporting of all report data at once, previously we could only download the data which was visible in the table.
   * Report export uses queue to generate excel sheet in background and send an email to download the exported sheet once it completed the process.

### Other bugs
 - Showing login button on navbar in client panel
 - UI fixes in client panel Vue components
 - Inbox page UI element issues
 - Fixed issue in filters of ticket table pages
 - Optimized webpack bundle by sepearting bundles for admin, agent and client panel
 - Status change issue for ticket reply by clients on the tickets whose owner are also agents in the system.


|====================================================
|   v1.9.34
|====================================================
Hot fix patch for v1.9.33

### Bug fixed
  - Updated Collaborator API
  - LDAP authentication from client panel

|====================================================
|   v1.9.33
|====================================================
v1.9.33 introduces some major changes in the system. While some of them will enhance the user experience of the system, others will help us to optimize the system for better performance of the system. Here's the complete list of changes introduced in this release.

### Used Vue.js in more places
  We are updating the technology we are using in our system to ensure that the users are always using the system built using the best technology out there. As Vue has more advantages above normal JavaScript and HTML code, we are constantly converting the front end of the system into Vue to make the system modular.
    - We recently reworked on our whole client panel and implemented the same functionalities with Vue. It will enhance the experience of your customers on the Helpdesk portal.
    - Knowledge base also has been converted in Vue js with better performance and style.

### Updated email package
  We updated the email package we were using to perform mail fetching and mail sending process within the system.
  New email settings page in Vue with more options to control incoming and outgoing functionality.

### Add a note while changing status
  Change status now will give you an option to post a comment or reply on the ticket directly while changing the status of ticket.

### Add ticket owner to organization from ticket details page
  While checking a ticket if your realize that the owner of ticket belongs to an already existing organization in the system then you can link the owner to that organization directly from the ticket.

### Change status method rewritten
  Rewritten the method used for changing status of ticket by breaking it down in smaller function for better readability.

### Add custom fields to check enforcement of SLAs
  It enables you to add your custom fields which you created in ticket form to check for specific value. When any ticket created with that value in specified fields it will enforce the SLA. It'll be useful if you have a fully custom form which you created according to your business need and you want to enforce particular SLA for certain custom fields.

### Artisan command For Syncing users using LDAP
  Artisan command has been added in the LDAP plugins which allows you to import the users using cron or scheduled jobs. The command is linked with single cron command and frequncy can be set from cron setting page

### Bug fixes
- SLA due date calumniation corrections
- Due date was updating when agents who don't have permission to close or delete tickets try to close/delete a ticket.
- UI elements updates
- Issues with Lime Survey plugin and Ratings module
- Fixed default status removal while editing the status.
- Checkbox field issue in Workflow/Listeners
- Department reports export issue
- KB issues


|====================================================
|   v1.9.32
|====================================================

This release introduces fixes for some bugs and some refinement in logic implementation.

### Enahancements
* Enable auto-assignment for specific departments.
* Allowing merging tickets of different users (only from new inbox layout table).
* Assign tickets to a team using workflow or listeners.
* Notifying Organization managers for their organization ticket activity(can be tweaked from alert and notices).
* Templates for organization managers for their organization ticket activity.
* Seperate acknowledgement mail templates for ticket create by agent and admin.
* Allowing use of shortcodes in email templates subject.

### Bug Fixes
* Checkbox field matching issue in workflow/listener rules
* Preventing new ticket creation when organization members reply on tickets of other users of their organization. If they are allowed to reply on their organization member's tickets it will add a thread in the same ticket else create a new ticket.
* Refined billing UI and validations
* Inbox page link refinements.
* Organization-user association based on domain.


|====================================================
|   v1.9.31
|====================================================
Bug fixes and improvements
  * Faveo probe page layout changed
  * New inbox refinements and support for Internet Explorer
  * Due date calculation issue fixes
  * Fixed merged ticket issue when system does not have default status for closed purpose
  * New inbox layout merge ticket fixes

|====================================================
|   v1.9.30
|====================================================
Issue fix patch for Inbox and other front end elements
  * Fixed various issues reported in new inbox layout
  * Implemented design improvements for new inbox layout
  * Fixed backed response issues for inbox APIs
  * Fixed issue with canned response occured in last release
  * Fixed Front end validation issues for Workflow and listeners
  * Removed requester email fields in ticket fields of workflow and listener as it was resulting in ambiguity
  * Given option for organization managers to approve tickets of their organizations
  * Handling deleting linked entity deletion scenario for Workflow/Listeners with Observer classes
  * Updated due date calculations for handling halted time of tickets

|====================================================
|   v1.9.29
|====================================================
Issue fix patch for Workflow/Listeners

### Bugs fixed
  * Issues with saving custom fields in workflow and listeners
  * Fixed issues to make only first level of custom field of rule/action as reuired when a nested custom field of Nth level is add in rule/action of workflow and listeners
  * Fixed client panel ticket table check box issue
  * Hid priority from display in client panel

|====================================================
|   v1.9.28
|====================================================
v1.9.28 is second release in the series of frequent releases to make Faveo stable and better. This release covers various bug fixes and improvements in the code.
## Improvements and enhancements
* ### New inbox layout
  We are happy to roll out our must awaited enhancement for ticket tables which we'd been planning for a while. v1.9.28 has a new inbox layout built using VUE.
  #### What's new?
  * Improved and better layout design for tables
  * More details about the ticket in inbox
  * Single click ticket view option in same inbox page
  * Double click to open complete timeline page of a ticket
  * Built using Vue which is the most favorable framework for front end in Laravel projects
  * API based data rendering
  * Optimized performance and clean code
* Functionality to add organisation and organisation departments in Workflow, Listeners and SLA enforcement rules
* SLA age calculation
* ### Ratings via email
  Get the opinion about your support by your clients directly via email. Send rating feedback email to clients.
* ### Lime-Survey Plugin
  Send feedback surveys to your clients using Lime-survey
* ### Allowed override status
Now while creating or editing a status admin can choose the list of statuses. When agent tries to change status of any ticket having the same status they will only see selected statuses in the drop down options.

## Bug Fixes
  * Ticket recur issue
  * Custom source deletion issue
  * Ticket forking issue
  * Fixed Halt SLA with changing status via workflow/listeners
  * Fixed SLA age issue for tickets created with Halt SLA statuses
  * Listener/Workflow fixed nested custom fields required to select nth level
  * API bug fixes

|====================================================
|   v1.9.27
|====================================================

Faveo had introduced auto update functionality for the system so that our customers can easily update their system automatically whenever Faveo releases a new version, without getting in touch with Faveo support team. The idea behind auto-update is to provide end users with the option to update their system independently without waiting for Faveo Support team to update their system. Initial releases for auto-updates were not working properly and clients were not able to update their system by themselves. This release fixes all the issues with auto-update to ensure hassle free update of your system with the latest released version.


|====================================================
|   v1.9.26
|====================================================
This release is a hot fix release which handle missing scripts in the prevoius release regarding database updates and redis databse.

====================================================
|   V1.9.25
|====================================================

Faveo team is constantly working towards improving existing features in the application along with bug fixing and new enhancements to make the application faster and more user friendly, so you can support your customers easily and in a better way.

To make Faveo more stable and better our team has started inspecting existing features which are the essential part of any Helpdesk system and implementing improved logic to refine the functionality of those features.  There will be frequent releases to roll out those update patches for our customers and these release is the first step towards making our application more stable.

v1.9.25 introduces some improvement patches along with bug fixes.

## Improvements and changelog

### Rethink APIs
In earlier stages of our API development we missed out to follow proper structure for response and parameters. It might seem like a trivial problem but it prevents other developers and coders to integrate their application or use our APIs to build something on top of the Helpdesk. We've rethought this and rewritten our APIs to follow standards of REST APIs. It will allow other developers to collaborate with Faveo team and make new pluigns, to integrate other applications faster and better.
Along with rewriting the APIs we have introduced some new APIs for client users which can be used to access client panel functionality via APIs. To read more about the changes in API please follow our API document.

>**Please note**: Instead of creating new version of API to maintain old integrations our team has reworked on the same old APIs, changed response and parameter structure of the same old APIs(We are still learning). If you have used our APIs in your application, you might want to check the new changes in API to update your application accordingly.
> **Faveo Mobile apps have been updated and updates will be available for download on play store and app store soon**

### Rethink status change
* In a system when you put a ticket on **hold** status and waiting for client reply system will keep the status as **hold** until client replies back on the ticket or an agent manually updates the status.
* Introduced one new status **Unapproved** which will be only visible to certain agents/managers who have permission to see the tickets with this status. This will give you the power to review tickets before your agents see the tickets and start working on it.

### Rethink SLA Policy
Set **HALT SLA** option as *yes* for all default status other than Open as SLA clock should stop when a ticket is closed or deleted as agents are no longer working on those tickets. It helps to evaluate agents performance better and also gives a correct estimation of time spent on a ticket so you can bill your client accordingly.
> NOTE: Updating system will not change the HALT SLA option for existing status please do it manually by editing status to use in your system.

### Rethink reports
* Introduced new report for management teams of businesses which gives complete information of the tickets with data of custom fields raised in the system. This report can be filtered on different criteria and can be exported to excel sheet so management members can see overall system in a glance.
* Fixed issue for calculating *Resolution SLA* in agents and department performance reports.

### Rethink testing
As we want to stabilize the application and make Faveo a bug free product. We are implementing new development process in our team(thanks to our new team members). Each bug and functionality should be written with Unit tests cases, so we can catch the bug before it goes to our testers. It will help us to reduce the bugs in our system and reduce the time to test and release the code, so we can roll out more updates.

## Bug Fixes
* Fixed issues in status SMS sending option (SMS plugin)
* Introduced new templates for calendar plugin to send out task alerts in with specific information
* Fixed issues in status CRUD functionality
* Optimized admin layout by removing unnecessary JavaScript and CSS files.
* Fixed issues in Custom JS plugin (firing inactive scripts)
* Fixed case sensitivity issue in rule/condition check for workflow and listeners.

|====================================================
|   v1.9.24
|====================================================
In v1.9.23 we optimized and cleaned our code to make the system performance better and optimized ticket table to load data faster in ticket tables. There were few bugs which have been reported in v1.9.23 and this release resolves the severe bugs which may cause problems in the system.

## Bug Fixed
  - Issue with mail fetching or mail getting skipped from ticket thread
  - Fixed issue in creating tickets when ticket form has attachment fields
  - Handled exception in environment file values with spaces
  - Calendar plugin: My task in top navbar is not clickable
  - Ticket form attachment file size limit is chec
  - Updated message and picture in in-app notification for system activities
  - Stopped internal activity mail alerts with only "." in the message body

|====================================================
|   v1.9.23
|====================================================
v1.9.23 is all about performance optimization of the system and bug fixes for older versions.

## Enhancement for better performance
  - Optimized Ticket Tables
      You might have encountered the slow loading of ticket tables as data of customer tickets increase in the system. We have optimized these tables for better and faster experience using Laravel's Eloquent Relationships. It helped us to optimize query execution time and allow us to pass more relevant json data in API requests for getting tickets.

      * Default links for ticket tables will use new Relationship method to render ticket data in your table. If you want to load ticket tables using old query simply put `/old` in the URL of your ticket pages after `tickets`

  - Style sheet and script minification
      We have minified all external/3rd party CSS and JavaScript file along with loading only required scripts on every page to optimize page load time.

## Bug Fixes
 - Added All/Any option to match conditions in workflow
 - Fixed rule execution process for custom fields in Workflow and Listeners
 - Fixed Calendar plugin issues with templates
 - Fixed Knowledge base issues with visibility, article creation and catogry
 - Fixed auto close workflow status issue
 - Fixed issues for helptopic and type linking
 - UI issues


|====================================================
|   v1.9.22
|====================================================
This release is focused on optimizing the application to get better performance and load the pages faster on every browser. This release also provides bug fix patches for newly introduced features like Advance SLA enforcement, Workflow and Listeners.

## Enhancement and features
  * Visibility in labels allows you to choose who can view and add the labels on tickets
  * Helptopic and type linking module
  * Merge ticket from different users
  * Optimized JavaScript and CSS for faster page load time
  * Faveo external login allows  users to login to your app then migrate that session to Faveo so that the user does not have to login again in Faveo.

## Bugs fixes and Improvements
  * SLA enforcement was incorrect while adding labels/tags on tickets
  * Listeners actions were not working properly.
  * Workflow ordering was not working
  * Workflow with custom fields was not working
  * Various issues related to UI
  * Issues in LDAP plugin
  * Issues in Calendar plugin
  * Issues in Auto-update module
  * Improved system backup functionality while auto updation of the system

## Next Release update :
Faveo v1.10 will be release soon after this release which will introduce following features/improvements in the application
  * Modularity in agent panel
  * New inbox layout - Beta
  * Improved logic
  * Laravel framework update

|====================================================
|   v1.9.21
|====================================================
This release provides some hot-fix patches for v1.9.21.

## Bugs Fixed

  - Auto spell check issue with plugin fixed
  - Billing module functionality issue
  - Status tables implemented using Yajra and fixed delete status issue
  - UI Fixes

|====================================================
|   v1.9.20
|====================================================
Faveo v1.9.20 provides better SLA enforcement options and allows you to define more precise workflow for your HelpDesk system. It has various improvement patches and new functionalities to ensure that your customer's queries are reaching to correct department, with correct priority and SLA plans.

## Enhancement and features
  * ### SLA Enforcement options
    Define multiple enforcement rules for assigning correct SLA plan to tickets and calculate resolve time and resolution time.
  * ### Improved Workflow with more options
    Faveo had the option to define workflow for a ticket where you could define limited criteria to check Subject, email etc. in ticket and based on these criteria you could choose department or set priority or set helptopic of a ticket. This improvement in workflow reduces limitations on criteria(rules) to check and gives you option to define workflow actions based on various new criteria of ticket and user(requester of a ticket).

    PLEASE NOTE: This update may result delete your old workflow rules.

  * ### Listeners
    Using workflow you can check ticket/user fields for certain rules and then define helptopic ,department etc for a ticket which satisfies all defined rules. Workflow is executed only when a ticket is getting created in the system, but many a times you would like to perform different actions on basis of some action already performed on a ticket after creation.
    *Example:*
      > Set status of ticket as "Waiting for response" whenever any agent replies on a ticket
      OR
      > Change priority of a ticket when department is changed.

    Listeners are the set of event and action, which listens for defined events on tickets. Whenever any event takes place in on tickets listeners perform certain actions to update ticket. You can also define rules in listeners along with event and actions and make it more precise.
  * ### Auto spell check
    Editors in the system now has auto spell check functionality
  * ### Support for REDIS
    Now you can use REDIS as your queue to run scheduled jobs like sending outgoing mails etc.
  * ### Dashboard Statistics Settings
    Choose from various options to show tabs in Dashboard report table. You can also add custom fields in dashboard report table.
  * ### API updates
    Added new APIs for new functionalities. See our API documentation for more information

## Bug fixes
  - Duplicate ticket creation when agent/cc replies on ticket via mail
  - User view mobile number allows unlimited numbers as mobile number field
  - Auto update bugs
  - Calendar Plug-in bugs
  - Fixed issues reported on GitHub repo
  - Improved UI and simplified user experience


|====================================================
|   v1.9.19
|====================================================

This release introduces some enhancements in the system including Calendar Plugin which allows agents to create public/private tasks on tickets and browser notifications to notify agents for any activity on their assigned tickets.

Enhancements and featues
  * Calendar plugin (version 1.0)
    - Create public/private tasks in system
    - Update task details
    - Assign a task to multiple agents
    - View all your tasks in calendar layout
    - Link tasks to a ticket. Linked tickets can only be closed once all tasks are completed and closed.
    - Mark task as closed after completion
    - Send alerts for tasks via emails which can be updated from templates

  * Web push notifications
    - Sending browser push notifications on different browser using One signal APIs
    - Notifications settings can be set from alerts and notices in admin panel

  * Overdue label
    - Improved logic for adding overdue labels on tickets
    - Ignoring overdue if tickets are in trash
    - Checking ticket's closing time and due time for adding overdue label in closed tickets
  * Manual verification of account
    - Manually verify user's account to give them access of the application
    - Agents can manually verify emails and mobile number of users/other agents
  * API Updates
    - Added API to change user account status
    - Changed response of master ticket API for sending profile pic of users and status of tickets in response

Bug fixes
  - Fixed issues reported on GitHub repo
  - Improved UI and simplified user experience

|====================================================
|   v1.9.18
|====================================================
Hot Fix Patch for minor bugs

Bug fixed
* Timeline message extra space/line break issue
* UTF-8 encoding issue in ticket title in timeline page
* Installer fixed directory separator issue
* Fixed issueus in auto-updates
  - Showing upddate available even after the code is latest
  - Only admins can trigger update
  - Deleting top bar notification for available updates after auto-update proccess gets complete
|====================================================
|   v1.9.17
|====================================================
This release implements bug fixes for following users
* Fincare
* PSV
* Charles
* Craig

Along with these a new auto-update module has been introduces in this release which will allow users to update their system by just one click.

Bug fixes
- Bugs in client requirements
- GitHub issues

|====================================================
|   v1.9.16
|====================================================
This release updates the version of PHP Laravel framework to latest stable release of Laravel. Along with updates it has updates for some plugins and bug fix patches.

### Change log
- Laravel version updated to v5.5.18
- Envato Plugin
- KB element prototype1
- SEO enhancements for KB pages and articles
  Give meta title and meta descriptions for KB articles and Pages
- Fixes for bugs in GitHub

NOTE: As laravel 5.5 requires minimum PHP version 7.0 customers need to update PHP on their server in order to update Faveo version to v1.9.16
|====================================================
|   v1.9.15
|====================================================
This release introduces various new features and enhancements in functionalities which were implemented for customization requests of different clients.
These release contains the update for requirements of `FinCare`, `PSV BANK`, `TILSOL`, `VIVANET` along with many feature enhancements and bug fixes in the system.

**Below is the list of all updates in detail**

* ### Custom forms for tickets are more advanced now
  - As in previous release we'd introduced new form for ticket creation which can be customized completely  for both agent and client panel. In addition to that we've added more default fields which can be used in ticket forms. You can change/add labels to show in both client and agent panel.
  - Now you can also pass parameters in ticket URL to render form with advance options like setting default value for fields in form, allowing clients to edit/fill value in form fields

If you want to give default value of subject in ticket from and your users not to be able provide subject of tickets you can add parameters like below exapmle
> http://faveo-system-url/create-ticket?subject=Pre%20filled%20ticket&subject_writable=1

This will render form like below
![form](https://user-images.githubusercontent.com/10759797/31535872-4ad92ac6-b01a-11e7-9d31-e923f8f43b5b.PNG)
As you can see `subject` is already filled with the value we passed in parameter and not editable by user.

*  ### Create ticket independently on department or helptopic
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As tickets form can be customized according to requirement, you can remove or add department fields to be shown in ticket form for both client and agent panel.

* ### Google reCAPTCHA
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Added google reCAPTCHA in forms to protect your FAVEO system from spam and abuse.

* ### More customized forms are available
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Like ticket form we have added  two more forms which can be customized as required.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  - **User/requester** : Allows you to add all custom detail request which you want to get from your cleints like their age, nationality etc.
![user-requester](https://user-images.githubusercontent.com/10759797/31536514-8a980e14-b01c-11e7-989b-47da4c6eec3d.PNG)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  - **Organization** : Allows you to add more custom fields to get more details about the organizations you add in Faveo system.
![orga](https://user-images.githubusercontent.com/10759797/31536519-937af51e-b01c-11e7-8589-73a340c53736.PNG)

* ### Link multiple departments to helptopic
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Now you can add multiple departments to helptopic and link them in ticket form. It will allow you to show certain departments linked to a particular helptopic in ticket forms.
![deptb](https://user-images.githubusercontent.com/10759797/31536640-fea719d0-b01c-11e7-913b-e15ccd0f4001.PNG)
![4](https://user-images.githubusercontent.com/10759797/31536676-1adb23a8-b01d-11e7-8858-f5578c889cf7.gif)

* ### Automatically assigen ticket to agents based on location and type(skill)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  You can now add location and type(skills) to agent profiles. These will be used in auto assignment module. All the tickets will be assigned to agents location wise and type wise. For that `type` and `location` fields have been added in default fields of ticket form.

* ### Migrate your support system from `SPICEWORKS` to `FAVEO`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  If you are already using some system for your support/helpdesk and want to migrate to Faveo. Faveo has migration plugin to migrate your all data from your old system to Faveo. Migration plugin currently imports data from two systems which are listed below
    - **Os Ticket**
    - **SPICEWORKS**

* ### Ticket Forking
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ticket forking allows you to create duplicate ticket if the tickets whose SLA has breached and still the issue has not been resolved. Forking a ticket will create a copy of ticket with fresh SLA.

* ### Recurring tickets
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If you have a situation where same issue needs to be resolved repetitively then recurring tickets will make this easier for you. It can be helpful for scenarios like creating ticket for recurring bills etc.

* ### Updates in LDAP plugin
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Previous version of LDAP plugin used to allow users login via their LDAP credentials. We've updated LDAP plugin to import information from LDAP server and use in FAVEO system.

* ### Global access permission
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New permission module was introduced in the last version. Global Access Permission allows agents to see tickets of all departments without belonging to them.

* ### Reassigning tickets permission
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ticket has been assigned to one agent then assigning that ticket to another agent is called reassigning the ticket. Reassigning ticket permission allows you to define which agent can reassign tickets to other agents.

* ### Change due date of tickets
Now you can change due date of tickets manually and set it for new date.

* ### API updates
  - Consistency in API parameters
  - Change tickets status using API
  - Merge tickets using API
  - Assign tickets to agents using API
  - Permission checks implemented for APIs

* ### Bug Fixes
  - Various bug fixes related to UI elements
  - Bugs reported in older versions
  - Enhanced user experience by catching exception and showing proper messages
  - Add media attachment isssue
  - **Department outgoing mails** : Sending outbound mails for departments using the mail selected for sending outbound mails from department settings.
  - Rating issue
    - Multiple rating UI
    - Rating submission process updated
    - Excluding admin/agent ticket request thread from rating comments
|====================================================
| v1.9.14
|====================================================
Updates and enhancements
    Updates
        * Updated GUI installer by breaking into more specific processes and better error handling while installation.
        * Added command line installer using artisan commands
        * More customized option for forms
        * API based form for creating tickets for agent panel and cleint panel
        * Added assignment and status change APIs
        * Better UI for showing proper processing
        * Customized form builder with more advance options and Settings
        * Media files and attachment upload option with drag and drop functionality
        * RTL transformation of layout pages in Admin, agent and client panel
        * SMS plugins with templates, supports OTP verification for mobile
        * White label plugin
        * Migration Plugin for migrating data from other system to Faveo
        * Assets management reports
        * Better handling of deleting any entity like department, team, helptopic etc in the system.
        * Better handling of ban and deactivate users accounts
        * Updated knowledgebase for viewing articles and categories with pagination
        * Added in-built help section to show FAQ, and to get in touch with Faveo support.

    System Updates
        * create more specific templates for alerts and notices via email or SMS
        * various UI/UX enhancements
        * Admin LTE theme updates
        * API Updates
            - consistency in parameter names
            - Specify records to be fetched in an API call while fetching tickets
        * Bug fixes in Service Desk plugin
        * Updated permissions for agents

    Bug fixes
        * various UI/UX bugs fixed
        * Fixed issues reported in v1.9.14

|====================================================
| v1.9.14-Beta
|====================================================
Updates and Enhancements

    Enhancements
        * Customized form builder with more advance options and Settings
        * Media files and attachment upload option with drag and drop functionality
        * RTL transformation of layout pages in Admin, agent and client panel
        * SMS plugins with templates, supports OTP verification for mobile
        * White label plugin
        * Migration Plugin for migrating data from other system to Faveo
        * Assets management reports

    System Updates
        * create more specific templates for alerts and notices via email or SMS
        * various UI/UX enhancements
        * Admin LTE theme updates
        * API Updates
            - consistency in parameter names
            - Specify records to be fetched in an API call while fetching tickets
        * Bug fixes in Service Desk plugin
        * Updated permissions for agents

    Bug fixes
        * various UI/UX bugs fixed




|====================================================
| v1.9.13
|====================================================
Update and bug-fix patch

Bug-fixes
    * Updated getProilePicture function to retrieve profile pics of users
    * Updated ticket_thread API to include system generated internal notes to show in mobile app
    * Ticket number format issue fixed
    * Saving users first and last name in respective fields in database while creating tickets
    * Saving iOS and android app messages body in same format to show on web (Issue reported by Shekhar)
    * Removing warning alert for mail configuration when an admin configures a system mail.

|====================================================
| v1.9.12
|====================================================
Bug-fix-Patch

Bug fixed
   * Ticket title UTF decoding issue in all ticket tables
   * Sending registration confirmation mail to 'CC' users can be handled from alert and notices. Linked mail sending functionality to 'CC' users with alert and notices.
   * Reset Password bug fixed.

|====================================================
| v1.9.11
|====================================================
API bug fix patch

Bug fixed
    Enabled push notification in iOS pro app
    Fixed APIs for create and edit tickets

|====================================================
| v1.9.10
|====================================================
Update Patch for API and smart version

Bug fixed
   * Updated ticket listing API for returning correct data in response
   * Returing thread in decreasing order of last update in API response
   * Showing correct count of deleted ticekt in dashboard
   * Fixed horizontal overflow issue in ticket timeline (cleint panel and agent panel)
   * Updated socail and telephony plugins for ticket creation issues
   * Fixed cleint panel Mytickets issue
   * Removed old notification
   * Fixed dummy data installation issue in smart encoded version

|====================================================
| v1.9.9
|====================================================
Bug fix patch

Bug fixes
    * Fixed create ticket API
    * Fixed edit ticket API
    * Fixed ticket listing APIs for inbox, closed, trash, unassigned
    * Fixed ticket visibility issue in client panel
    * Fixed ticket status change issue from my tickets in client panel
    * Fixed Facebook login token parsing issue
|====================================================
| v1.9.8
|====================================================
Hot fix patch for Mobile apps issue

Bug fixes

    * Changed status code for Token expired error from 401 to 200 (Fix for mobile)
    * Updated inbox, closed, trash, unassigend ticket APIs response for correct number of records(tickets)
    * Removed white spaces from image file name for saving profile pictures
    * Showing profile pic for both public and non public URL
    * Fixed token mismatch error in plugins (chat and zapier)


|====================================================
| v1.9.7
|====================================================
This release provides another update for security patch and prevents attackers to execute any backdoor scripts uploaded using hidden attachment or as an attachment itself.

Bug Fixes and enhancements

    * Preventing execution of backdoor scripts
    * Preventing php file uploads in user's profile pic
    * Handling token mismatch error when the page is opened for too long ans session gets expired.
    * Hid custom form data table headings when there is no custom data available for a ticket.

|====================================================
| v1.9.6
|====================================================
Bug-fix-patch
    This is the bugfix patch for last release v1.9.5 for simple file rename

Change-log
    renamed model portal to Portal as servers are case sensative and this throws class not found exception.

|====================================================
| v1.9.5
|====================================================

This release mainly focuses on the updation of the framework used in the application. Along with framework update this release offers minor bug fixes for ticket filtration, UI releated issues and business hours, SLA issues, CSRF token checking.

Change log

    * Updated Laravel framework version to v5.4
    * Enabled CSRF token checking while submitting form request

Bug Fixes and enhancements

    * Fixed issued in filteration by created/updated or due-on date
    * Showing Proper user information in user filteration of tickets
    * Dashboard report date range validation
    * Fixed language for alets and notices in mails and in-app notifications

|=====================================================
| v1.9.4
|=====================================================
Enhancements

    * Improved alert and notifications with activity log
        # Tracking each activity done on the ticket by any agent or system and displaying it in ticket thread.
        # Improved in app notification style
        # Loading notification data using ajax calls to prevent unnecesarry data from loading
        # Showing detailed information in notifications
        # You can choose options to send alerts via mail or mobile notifications.
        # You can select to whom these alerts should go.
        # You can choose events to send the alerts.
    * SLA and workflow improvements
    * Updated system lanuage translation
        # System level translation
        # User account level translation
        # Session level translation
    * Advnance reports
    * Advance Filtration

Bug Fixes
    * Fixed bugs in latest SLA Module.
    * Removed duplicate and ambiguous options from various settings in admin panel.
    * Fixed Iframe scroll bar issue in ticket time line.
    * Fixed bugs listed in GitHub and reported by other users
    * Fixed ticket pages tooltip UI format issue
    * Change log

Change Log
    * Updated Faveo logo

To read more about the updates and feature enhancements follow the link below
http://ladybirdweb.com/support/show/faveo-helpdesk-pro-v194-released

|======================================================
| v1.9.1
|======================================================
Bug Fix Patches
    This release contains fixes for various bugs and some UI changes and enhancements.

|======================================================
| v1.9.0
|======================================================
Enhancements
    Add agents in Multiple departments
    Auto assignment of the tickets using Round Robin algorithm
    Dynamic SLA
    Advance escalation reports
    Tags and Labels for ticket filtration
    Add bill for tickets
    ITIL module
    Advance reports
    Multiple ticket assignment to agents and team

Bug-fixes
    Used Yajra Datatable in all ticket listing pages
    Used Yajra Datatable in users list page
    Advance search option in users list page
    Used Yajra Datatable in agent list page
    Removed duplicate queries from layout blade files


Change log
End User License Agreement updated


|=======================================================
| v1.0.8.0
|=======================================================

Enhancements

    Advance user module
    One command for all cron jobs
    System report
    Custom URL redircetion and SSL support in URL
    Socail login
    Due today tickets
    Custom forms update
    Dynamic priority settings
    Email non mandatory
    Laravle logs and queues
    Ticket change status to show in client panel via settings.
    Not to submit two tickets on double click of Ticket submit button.
    Dashboard linking.
    Incoming mail format check.
    Added a thread for ticket reopen via email.
    Ticket linking minor issue updated.
    Nl2br added for ticket.
    Different department users can view tickets if assigned.
    Preventing fall back language from deleting.
    Send email if checked to send email for first registration via agent panel.
    Checking storage file permission while installation.
    File info extension check during installation.
    Curl extension check during installation.
    Check for API mandatory.
    RTL feature in email sending.

Plugins

    Calendar: add events on tickets and get reminders
    SMS: Send message notification on client/agent 's mobile
        -> MSG91
        -> SMSLive247
    Podio integration
    Twitter integration
    Facebook integration
    Phone service integrations to create tickets from calls
        -> Exotel
        -> Mcube
        -> Knowlarity
    Zapier integration for chat
    Chat servises
        -> Livserv
        ->  HappyFox

Bug Fixes

    Moved media files to upload folder.
    Multiple file upload via attachment exception handling.
    Attachment issue fixed for ticket reply.
    File uploading according to server configuration of post_max_size.
    Code cleanup.
    Department ticket issue and naming convention.
    Help topic issue fixed in ticket creation.
    Pdf issue.
    Custom Form issue fixed for text area.
    Agent panel layout color changed for differentiation.
    Nesting level issue fixed.
    Proper ticket threads count in client panel.
    Validating dot files access via URL.
    Breadcrumbs Update.
    Exception handling for database server down issue.
    In app notification fixed for different department tickets.
    First name and user name issue fixed.
    YouTube icon link fixed.
    Clear error form fields on resubmit of form in email create/edit.
    Exception handling on re-uploads of pre-uploaded plugin.
    Department wise ticket creation had some exception.
    Changed naming convention for organization manager.
    Fixed trash side bar numbering.


|=======================================================
| v1.0.7.7
|=======================================================

Bug Fixes

    Removed multifile writing for installation.
    Bug fixed on Installation for unwanted redirection back to first step
    Email subject issue fixed for encrypted formats
    Close ticket workflow issue fixed

    |------------------------------------------
    |Updating from 1.0.7.6 to 1.0.7.7
    |------------------------------------------

    To upgrade read instructions here http://ladybirdweb.com/support/show/v1077

|=======================================================
| v1.0.7.6
|=======================================================

Bug Fixes

    Updated Config file for releasing

|=======================================================
| v1.0.7.5
|=======================================================

Enhancement

    Changed email template from file system to database
    Advanced Rating module
    In App Notification Module is now per User
    In App notification settings in admin panel
    POP feature is added for fetching emails
    Send mail from server using PHP mail feature is added for sending emails
    Added more encryption options for sending emails
    Removed Duplicate settings from system settings
    One can do more advanced email diagnostics by choosing different emails
    System Off line module Enhanced
    Everything comes from language files now
    Auto Close ticket workflow for closing a ticket in predefined days
    Security settings added for secured login into the system
    Error Debugging option added
    Bugsnag integration added
    Webhooks added for ticket creation
    Added 3 new languages thanks to some of our clients (German, Russian, Italian)
    Graph added to user profile
    Remove organisation added in Client profile page
    Graph and ticket list added Organisation page
    GeoIp plugin added for Phone country code pickup
    Faveo will be able to auto upgrade to new release from this version onwards
    XSS Vulnerability check added
    Upgrade from Laravel 5.0 to 5.2
    Breadcrumbs
    Auto update module

Bug Fixes

    Registration Module email issue
    Pages in knowledge base had some issue
    Complete UI improved and proper error messages are now displayed
    Bug fixed in edit system workflow
    Dashboard Graph smoothened
    Check ticket details without logging
    Install module – check for file permission issue
    Added dummy data for dummy installation

    |------------------------------------------
    |Updating from 1.0.7.4 to 1.0.7.5
    |------------------------------------------

    To upgrade read instructions here http://ladybirdweb.com/support/show/v1075

|=======================================================
| v1.0.7.4
|=======================================================

Enhancement

    Added STARTTLS encryption feature on email fetching settings

|=======================================================
| v1.0.7.3
|=======================================================

Bug Fixes

    Email settings update issue

|=======================================================
| v1.0.7.2
|=======================================================

Bug Fixes

    System failing if no system email is configured issue fixed

Enhancement

    Plugin Module updated for Pro Version

|=======================================================
| v1.0.7.1
|=======================================================

Bug Fixed

    In app notification bug fixed
    Ticket Listing hover issue fixed
    Agent panel issue fixed for role agents
    Template issue fixed

|=======================================================
| v1.0.7
|=======================================================

Enhancements

    Ticket Workflow
    Ticket Overdue Listing
    In App Notification
    Cron job separate settings
    Select all to delete permanently from trash
    Added Read Unread features in ticket listing pages
    User linking to where ever usernames are displayed
    Attachment upload-able while creating ticket from client panel
    Enhanced email check while setting emails
    Ticket rating enhanced

Bug Fixed

    Date sorting issue fixed
    Department folder issue fixed
    Group update issue fixed
    Templates issue fixed
    Email checking issue fixed
    Ticket rating issue fixed

    |------------------------------------------
    |Updating from 1.0.6.10 to 1.0.7
    |------------------------------------------

    To upgrade read instructions here http://ladybirdweb.com/support/show/v107

|======================================================
| v1.0.6.10
|======================================================

Bug Fixed

    Redirection issue fixed from ticket details page
    Login dropdown box responsitivity issue fixed
    Mailing issue for ticket reply and new ticket creation fixed
    Email template issue fixed for replying tickets and auto response for ticket creation
    Settings pages error display issue fixed for html type errors
    Daily notification issue fixed for the new mail system integrated for faveo
    Issue fixed for large size attachments

Enhancements

    Added loader image in datatable processing
    Added readme.txt which will provide install instruction
    Updated auth validation message and showing custom logo in auth/login page
